08月20, 2018

整理一些composer相关问题

1.composer install, mmap() failed: [12] Cannot allocate memory

阿里云centos7环境中,内存1G, 执行composer require Library 时候出现反错误,

mmap() failed: [12] Cannot allocate memor

可以尝试一下操作:

1.查看服务器中是否提交了composer.lock文件,若没有,提交composer.lock文件后执行composer install(假设题主使用了版本控制,本地开发,服务器同步)

2.查看当前PHP版本,如果不是最新版(PHP7),则升级至最新版

3.如果以上解决不了,则考虑是否Linux系统安装时没有创建Swapfile,尝试创建后重试

4.另外,可以考虑增加php.ini配置文件中对_**内存大小的限制**_memory_limit

或者可以尝试增加 swap 空间大小解决该问题:

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1

本文链接:https://baboben.com/post/composer.html