Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 运行编写器更新时出现内存错误_Php_Linux_Laravel - Fatal编程技术网

Php 运行编写器更新时出现内存错误

Php 运行编写器更新时出现内存错误,php,linux,laravel,Php,Linux,Laravel,错误: 更新vlucas/phpdotenv(v2.4.0=>v2.5.1):以下异常 是由于缺少内存或交换,或未配置交换造成的 检查 详情 目前AWS实例RAM:2GB 虽然我们已经通过从2GB=>4GB升级RAM解决了这个问题,但我对增加RAM没有什么疑问,因为这不应该是一个小型站点的解决方案 请检查以下几点: 1) Laravel更新软件包(composar.phar update)所需的推荐内存是多少 2) laravel在composer更新时是否也使用交换内存?理想情况下,compo

错误:

更新vlucas/phpdotenv(v2.4.0=>v2.5.1):以下异常 是由于缺少内存或交换,或未配置交换造成的 检查 详情

目前AWS实例RAM:2GB

虽然我们已经通过从2GB=>4GB升级RAM解决了这个问题,但我对增加RAM没有什么疑问,因为这不应该是一个小型站点的解决方案

请检查以下几点:

1) Laravel更新软件包(composar.phar update)所需的推荐内存是多少


2) laravel在composer更新时是否也使用交换内存?

理想情况下,
composer update
仅在您的开发环境中运行,当您在AWS服务器中推送代码时,必须使用的命令是
composer install
(不会使用太多内存)


如果您想知道
更新
安装
之间的区别,请参阅此链接:

我遇到了相同的问题,但从未找到原因。您可以运行
composer update--profile
甚至
composer update--profile-vvv
来获得引擎盖下发生的事情的详细列表。第一个将显示使用了多少内存

它不应该超过600Mb。但你仍然会耗尽内存。随着laravel应用程序进入维护模式,它不应该添加到其中。您可以在第二个shell中运行命令
top-ac
,看看那里发生了什么

托管公司也帮不了我,因为他们把责任推到我身上,哈哈


但是有一个办法。仅上载
composer.lock
,并在生产服务器上运行
composer安装--无开发
。它会给你一个关于过时软件包的警告。回答“是”,您的prod服务器将在无故障的情况下更新。此命令还运行laravel
composer.json
脚本命令,并更新
composer.json
包版本

Composer是一个已知的内存占用者,只需查看其bugtracker即可。你也会发现一些关于如何解决这个问题的提示。嗨,谢谢你的回复。第一次部署时,开发服务器上的Composer更新和Composer安装都可以。但对于接下来的两次部署,我们必须运行composer update,这意味着它将再次产生问题。或者我们必须每次都更新供应商,这相当繁重。对于接下来的两次部署,理想情况下,在部署到AWS服务器之前,您必须始终在开发中运行
composer update
,将代码推送到服务器中,然后在服务器中运行
composer安装
。请阅读我上面的链接,似乎您不了解
composer安装
composer更新
的功能。这并不意味着
composer安装
只在第一次部署时运行。我们也可以尝试一下,这就解决了这个问题----------------------------------------------/bin/dd if=/dev/zero of=/var/swap.1bs=1M count=1024/sbin/mkswap/var/swap.1/sbin/swapon/var/swap.1-----------------------------------------------如果你遇到了一个错误(找不到什么东西),我上周就遇到了这个问题。运行
composer dump autoload
,错误消失。