问题出现:
在服务器中安装laravel项目时,需要使用composer
进行部署,在执行完composer install
时出现proc_open(): fork failed - Cannot allocate memory
错误,如下:
这个错误是提示 内存不足,既然知道了问题,那就想办法解决它。
解决方法:
我们知道linux中有交换分区的说法,那么这个内存不足的问题我们就可以通过创建 swap分区
来解决这个问题
先运行 free -m 看下空间是多少
在命令行环境依次运行以下三条命令 dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 mkswap /var/swap.1 swapon /var/swap.1
第一条命令运行的结果
dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 1024+0 records in //返回的内容
bytes (1.1 GB) copied, 10.0607 s, 107 MB/s //返回的内容
第二条命令运行的结果
mkswap /var/swap.1 //第二条指令 Setting up swapspace version 1, size = 1048572 KiB //这个是返回的内容 no label, UUID=f6280c41-21b4-4039-bc3e-c26284b47b0c //这个是返回的内容
第三条命令运行的结果
swapon /var/swap.1 swapon: /var/swap.1: insecure permissions 0644, 0600 suggested. //返回的内容
命令解释:
dd
从/dev/zero设备复制出一个1G大小的文件/var/swap.1
mkswap
格式化/var/swap.1
swapon
将swap分区挂在到文件系统
检查
做完以上操作后,再执行composer相关操作就没有问题了
评论 (0)