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

时间:2015-08-18 20:21:52

标签: c++ laravel lumen

我需要为嵌入式系统开发一个Web界面,并想知道Laravel的Lumen是否在紧凑的内存/磁盘/ Cpus上运行。我不想构建纯HTML,我正在寻找一个“严肃而现代”的框架来实现这一目标。

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

Lumen将用于构建管理界面,每天只有几个连接(使用率非常低)。

是否有人在该配置上运行流明的经验可以与我共享?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

坏消息,我认为你不能这样做。

RAM

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

你可以使用swap file解决这个问题,但你的交换文件需要至少250mb,如果不是更多的话。不幸的是,你只是没有任何大于交换文件的磁盘空间。

磁盘空间

由于base-10 to base-2 conversion,我假设你的1G磁盘空间实际上是953mb。

根据the docs,Ubuntu 12需要大约500mb的最低安装量加上500mb用于其他普通软件包。我假设你可以逃脱至少500mb,主要是因为我不知道最低包括什么。您可能需要更多。

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

我干净安装的流明是28mb。

Sqlite是~1mb

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

因此非常保守,Ubuntu需要500mb,Swap是250mb,Apache是​​10mb,流明是28mb,Sqlite是1mb,PHP是10mb,总共 799mb 。对于那些事情所需的额外软件包,以及安装期间发生的各种文件下载和扩展,这将留下 154mb

我确定我要把这些东西丢掉,而且我确信你必须在每次安装后通过运行<img id="loading_img" src="<?php echo base_url(); ?>images/loading.gif"> 来清除apt缓存。

您可能还需要首先安装最大的东西,而不是在您绝对需要之前创建交换文件。

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