Laravel Lumen 是否在嵌入式机器上运行?

Does Laravel Lumen runs on embedded machines?

我需要为嵌入式系统开发一个 Web 界面,并且想知道 Laravel 的 Lumen 是否在紧张的 memory/disk/Cpus 上运行。我不想构建普通的 HTML,我正在寻找一个 "serious and modern" 框架来实现。

我当前的配置是 Vortex 800MHz processor/256Mb RAM 和 1G 磁盘。我使用 运行 Sqlite3 作为我的数据库和一些运行时 C++ 进程,这些进程占用了 CPU 的大约 20%。我[m 运行 Ubuntu 12 在这些单位上。

Lumen将用于构建管理界面,一天连接不超过几个(使用率很低)。

有没有人有经验 运行 Lumen 可以与我分享那个配置?

感谢您的帮助。

坏消息,我认为你做不到。

内存

我的基本 LAMP 与 Laravel 运行 堆栈在 ~200mb RAM 中,所以 Lumen 应该 运行 没问题。但是,通过 composer 更新或安装 Laravel 最多可以使用 512mb 的 RAM。我知道 Lumen 是 Laravel 的 兄弟,所以你可能不需要 那么多 ,但你肯定需要一些。

您可以使用 swap file 来解决这个问题,但是您的交换文件至少需要 250mb,如果不是更多的话。不幸的是,您没有足够的磁盘 space 来存放比这更大的交换文件。

磁盘Space

我假设你的 1G 磁盘 space 实际上是 953mb,因为 base-10 to base-2 conversion

根据 the docs,Ubuntu 12 需要大约 500mb 的最小安装空间加上 500mb 的其余正常包。我假设您可以逃脱最低限度的 500mb,主要是因为我不知道 最低限度 包括什么。您可能需要更多。

Apache 2.2 requires 安装期间 50mb,但之后只有 10mb。

我全新安装的 Lumen 是 28mb。

Sqlite 是 ~1mb.

我找不到参考,但 PHP 可能是另一个 10mb。

所以非常保守,Ubuntu需要500mb,Swap是250mb,Apache是​​10mb,Lumen是28mb,Sqlite是1mb,PHP是10mb,总共799mb。这让你有 154mb 用于这些东西所需的额外包,以及安装过程中发生的各种文件下载和扩展。

我确定我遗漏了一些东西,而且我确定您必须在每次安装后 运行ning sudo apt-get clean.[=16= 清除 apt 缓存]

您可能还需要先安装最大的东西,直到绝对需要才创建交换文件。


总的来说,我认为您最好的选择是根据您的硬件规格启动 VM 并进行试用。祝你好运,并报告结果。