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.

看这个意思是内存不够,于是我看了一下内存限制

php -i|grep memory_limit

输出128M,正常的这个值也差不多够了,不知道为啥一个update要这么大内存。

好吧,没有办法,只能修改一下配置,直接把 php.ini 改了:

memory_limit=-1 #无限制

但是这样改有点粗暴,只能本地搞一搞,线上肯定就不行了。还有一种一次性的做法,就是执行composer命令的时候临时指定:

php -d memory_limit=-1 /usr/local/bin/composer update

这样好像温柔点,行,再次执行就可以了。但是具体的原因还是没找到,有时间认真看看,有结论了再同步。

本文为 陈华 原创,欢迎转载,但请注明出处:http://www.ichenhua.cn/read/182