服务器作曲家安装 --no-dev 被杀死

Dav*_*vit 1 linux web-services laravel composer-php laravel-5.3

当我尝试更新包时在服务器中

composer install --no-dev
Run Code Online (Sandbox Code Playgroud)

结果是

在此处输入图片说明

我该如何解决?

rob*_*006 7

看起来composer install正在尝试更新包,因此您的项目中可能没有composer.lock文件。在这种情况下,composer install就像composer update需要大量内存一样。您的服务器可能没有足够的内存并且进程被操作系统杀死。

解决此问题的最简单方法是composer.lock在开发环境中生成,将其提交到项目中,然后composer install使用composer.lock. 安装依赖composer.lock很便宜,所以不应该有任何与内存相关的问题。

如果您不能这样做,则您的服务器需要更多内存 - 启用交换或购买具有更多 RAM 的服务器。