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

Does Laravel Lumen runs on embedded machines?

本文关键字:运行 机器 Lumen 嵌入式 Laravel      更新时间:2023-10-16

我需要为嵌入式系统开发一个web界面,并想知道Laravel的Lumen是否在紧内存/磁盘/cpu上运行。我不想构建普通的HTML,我正在寻找一个"严肃和现代"的框架来做这件事。

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

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

有没有人有在这种配置下运行Lumen的经验可以和我分享?

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

RAM

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

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

的磁盘空间

我假设你的1G磁盘空间实际上是953mb,因为base-10到base-2的转换。

根据文档,Ubuntu 12的最小安装需要500mb的空间,其余的普通软件包需要500mb的空间。我假设您可以获得500mb的最小值,主要是因为我不知道最小值包含什么。你可能需要更多。

Apache 2.2在安装过程中需要50mb,但在安装之后只需要10mb。

我安装的Lumen是28mb。

Sqlite = 1mb

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

所以非常保守,Ubuntu占用500mb, Swap占用250mb, Apache占用10mb, Lumen占用28mb, Sqlite占用1mb, PHP占用10mb,总共占用799mb。这就给您留下了154mb作为这些东西所需的额外包,以及在安装过程中发生的各种文件下载和扩展。

我肯定我遗漏了一些东西,我肯定你必须在每次安装后通过运行sudo apt-get clean来清除apt缓存。

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


总的来说,我认为你最好的选择是用你的硬件规格启动一个虚拟机并尝试它。祝你好运,带着结果回来报告。
相关文章: