Laravel Lumen在嵌入式机器上运行吗?
Does Laravel Lumen runs on embedded machines?
我需要为嵌入式系统开发一个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缓存。
您可能还需要先安装最大的东西,直到您绝对需要它时才创建交换文件。
总的来说,我认为你最好的选择是用你的硬件规格启动一个虚拟机并尝试它。祝你好运,带着结果回来报告。
- 如何在本地机器上运行c++和javascript客户端代码(hackerbank风格)
- CMake:尝试在 Jenkins 构建机器上运行时出现"Linked Library"错误 (0xc0000135)
- 当我在支持 avx2 的机器上编译并在另一台仅支持 avx 的机器上运行二进制文件时会发生什么?
- 在GPU Paperspace机器上运行.CPP文件
- 从主机向在VirtualBox linux机器上运行的服务器发送http请求
- 如果C++编译为机器代码,为什么我们需要安装"运行时"?
- 如何在 c++ 中将机器代码作为函数运行
- 我的程序在Windows机器上崩溃了,但在Linux上运行良好
- (如何)我可以使用LLVM机器代码分析器预测代码片段的运行时间
- 如何从另一台Ubuntu机器中运行Ubuntu中的C 程序
- 通过 occi 连接 oracle db 的 MFC 应用程序.但它在 64 位机器中运行时0xC000007b错误
- 如何不在其他机器(x86_64 Linux)上运行Pi特定的代码
- 有没有一种方法可以在编译时加载到omp.h中,因此机器永远不需要在运行时获取它
- 在运行时存储程序的机器指令的位置
- 在机器上运行时,编译的源代码(C++、Java 等)涉及哪些安全问题
- 在VMWare机器上编译的程序在亚马逊服务器上运行时会因非法指令而崩溃
- 使用git管理的c++项目在不同的机器上使用相同的输入以不同的方式运行
- 为什么安装vcredist_x86.exe不能修复 SideBySide 错误,当我在一台机器上开发 EXE 并在另一台机器上运行它时?
- Boost.MPI /提升.进程间-如何检测进程是否在同一台机器上运行
- 在同一台机器上运行两个IncrediBuild