Php 无法运行Laravel Composer更新-RAM和交换文件限制-VPS
我最近使用1GB内存订阅了hostinger vps。但我无法运行composer更新 [错误例外] proc_open():fork失败-无法分配内存 问题是由于RAM限制,我无法运行composer update。我尝试将ram限制设置为512m到768m再到-1,但仍然不起作用。我仍然有RAM错误的问题Php 无法运行Laravel Composer更新-RAM和交换文件限制-VPS,php,composer-php,vps,Php,Composer Php,Vps,我最近使用1GB内存订阅了hostinger vps。但我无法运行composer更新 [错误例外] proc_open():fork失败-无法分配内存 问题是由于RAM限制,我无法运行composer update。我尝试将ram限制设置为512m到768m再到-1,但仍然不起作用。我仍然有RAM错误的问题 php -d memory_limit=512M /usr/local/bin/composer update php -d memory_limit=768M /usr/local/
php -d memory_limit=512M /usr/local/bin/composer update
php -d memory_limit=768M /usr/local/bin/composer update
php -d memory_limit=-1 /usr/local/bin/composer update
我还尝试了交换文件,但不幸的是,hostinger不允许交换文件。我不能使用swapon命令
swapon:/swapfile:swapon失败:不允许操作
我正在寻找有关选项的帮助,以便我可以在具有1GB ram的vps上运行laravel项目
我尝试了所有关于文档的建议,但没有任何帮助
我在这里真是左右为难。非常感谢您的帮助。正如@apokryfos所指出的,正在运行
composer update
在开发计算机上,提交更新的composer.lock
文件,然后运行
composer install
在实时服务器上解决了该问题
感谢所有回答的人。您可以在本地运行
composer update
并上载更新后的composer.lock
文件,然后在内存强度较低的主机上运行composer install
。您不应该在除开发环境之外的任何其他环境上运行composer update。如果1gb仍然不够,则可以只需上传您的供应商目录或获取更多内存(或交换主机)@apokryfos是正确的,按照他的建议去做hanks@apokryfos我会试试,我想我会将订阅升级到2GB。