1. 程式人生 > >運行 composer update,提示 Allowed memory size of bytes exhausted

運行 composer update,提示 Allowed memory size of bytes exhausted

com pre apach sudo 命令 linu byte alloc 配置

composer update運行之後,提示

PHP Fatal error:  Allowed memory size of 1610612736 bytes exhausted (tried to allocate 67108864 bytes)

Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.

通過上面提示composer鏈接,輸出內存配置信息

php -r "echo ini_get('memory_limit').PHP_EOL;"

輸出 1280M

我嘗試修改 php.ini文件,我的路徑是 /etc/php7/apache2/php.ini,修改裏面的 memory_limit = -1, 重啟apache之後,運行 composer update 一樣的錯誤,我想到的是可能 php 命令和apache2的 php.ini文件不是同一個,所以

wakasann@linux-2ywt:/srv/www/htdocs/sfs> sudo find / -name "php.ini"
[sudo] password for root: 
/etc/php7/cli/php.ini
/etc/php7/apache2/php.ini
/etc/php7/fastcgi/php.ini

我嘗試修改 /etc/php7/cli/php.ini 中的 memory_limit的值為 -1,修改完之後,運行

php -r "echo ini_get('memory_limit').PHP_EOL;"

輸出結果是: -1 感覺修改成功,composer update也可正常運行了。

運行 composer update,提示 Allowed memory size of bytes exhausted