【问题标题】:Does Laravel Lumen runs on embedded machines?Laravel Lumen 可以在嵌入式机器上运行吗?
【发布时间】:2015-11-11 22:50:46
【问题描述】:

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

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

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

有没有人在该配置上运行 Lumen 的经验可以与我分享?

感谢您的帮助。

【问题讨论】:

  • 256 KB 对吗?我猜你的意思是 MB 因为我怀疑你可以运行 256KB 的 Ubuntu,更不用说 Web 服务器了。您有多少 可用 RAM?
  • 是的,256Mb。 256Kb 今天没有,即使你想...感谢您的更正...
  • 我现在不知道我有多少可用内存,因为我还没有安装这个单元。我现在正在使用 2Mb 的虚拟机进行开发。我将安装没有用户界面的最低 Ubuntu 版本。我的堆栈将是最小的 Ubuntu、Sqlite3、Apache2、Php 和一个框架(Lavarel Lumen?)
  • 如果您需要一些小而超快的东西,您可能需要查看phalcon。虽然它不像 laravel 那样功能丰富,而且我个人不太喜欢它,但它听起来很适合您的需求。

标签: c++ laravel lumen


【解决方案1】:

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

内存

我使用 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。

我全新安装的 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 缓存。

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


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

【讨论】:

  • 构建虚拟机在我的计划中。感谢您提供详细信息...我认为即使我可以安装它,对于这么小的硬件来说也太密集了...我需要一些性能也,所以我真的必须考虑这一切......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2015-09-25
  • 1970-01-01
  • 2022-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多