mmap() failed: [12] Cannot allocate memory

有时候我们在使用composer update的时候出现下面问题

mmap() failed: [12] Cannot allocate memory

mmap() failed: [12] Cannot allocate memory
PHP Fatal error:  Out of memory (allocated 1459625984) (tried to allocate 4096 bytes) in phar:///usbin/composer/src/Composer/DependencyResolver/Solver.php on line 223
composer update

解决办法:

第一步: 查看服务器内存还有多大,使用命令

free -m 

第二步:关闭一些软件来增加服务器的内存

例如:关闭Elasticsearch

第三步:在composer update命令行里面增加 “-d memory_limit=-1”

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