1. 问题描述:在linux服务器使用composer部署laravel会出现proc_open(): fork failed - Cannot allocate memory的报错
2. 问题分析:其实是在提示“提示内存不足”,可以通过创建swap分区解决这个问题
3. 解决方法:
3.1 先运行 free -m 看下空间是多少
free -m
3.2 创建一个 1G 大小的文件
dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
//下面是返回的内容
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 10.0607 s, 107 MB/s
3.3 格式化该文件
mkswap /var/swap.1
//下面是返回的内容
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=f6280c41-21b4-4039-bc3e-c26284b47b0c
3.4 将该文件挂载至文件系统中
swapon /var/swap.1
//这个是返回的内容
swapon: /var/swap.1: insecure permissions 0644, 0600 suggested
3.5 再执行composer update就成功了
composer update