解决安装PHP的”cc: fatal error: Killed signal terminated program cc1“错误

在Linux上安装MySQL、PHP时,服务器内存较小的情况下,会出现“c : fatal error: Killed signal terminated program cc1 compilation “错误,可以通过增大服务器SWAP大小来解决,本文是解决办法。

对于make编译,如果是阿里云centos主机内存小于2G的,可能会在make编译到一半时报错。

===============阿里云测试结果(引用)==================

cc: fatal error: Killed signal terminated program cc1
compilation terminated.
make: *** [Makefile:846: ext/fileinfo/libmagic/apprentice.lo] Error 1

内存不足所致,可通过设置2G交换分区来解决该问题。

解决方案:

获取要增加的2G的SWAP文件块

dd if=/dev/zero of=/swapfile bs=1k count=2048000

创建SWAP文件

mkswap /swapfile

激活SWAP文件

swapon /swapfile

查看SWAP信息是否正确

swapon -s

添加到fstab文件中让系统引导时自动启动

echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
swapfile文件的路径在/var/下,编译完后, 如果不想要交换分区了, 可以删除。

删除交换分区:

swapoff /swapfile
rm -rf /swapfile
至此,问题解决。

你可能感兴趣的:(解决安装PHP的”cc: fatal error: Killed signal terminated program cc1“错误)