主页 > PHP教程 > 正文

过错处理:cc: Internal error: Killed (program cc1)

在给一个vps装置php扩展的时分,进行make编译时分报错,报错信息:cc: Internal error: Killed (program cc1),感觉不可思议。google了一下,发现是内存太小的问题(太穷了,买不起内存大的vps),网上的处理方案大致两种,我测验了下有用,特别写出来,完善一下处理方案。

办法1:添加交流区(虚拟内存)

该办法为通用办法, 在其他程序编译呈现相似过错的时分也能够运用,不仅仅针对PHP扩展犯错。

指令如下:

sudo mkdir -p /var/cache/
sudo dd if=/dev/zero of=/var/cache/swap0 bs=2M count=1024
sudo mkswap /var/cache/swap0 
sudo swapon /var/cache/swap0

解释一下上面的指令

首要虚拟内存便是硬盘上的一个文件,所以需求先创立该文件的文件目录

dd指令:用指定巨细的块复制一个文件,并在复制的一起进行指定的转化。

能够理解为在创立虚拟内存时需求这么做。可是dd用途不仅仅是这一种场景。有爱好的同学能够自己百度查一下。

dd参数:

bs=bytes:一起设置读入/输出的块巨细为bytes个字节。 

count=blocks:仅复制blocks个块,块巨细等于ibs/bs指定的字节数


mkswap 设置交流分区 

swapon 启用交流分区


留意: 当服务器内存小于4G的时分,交流分区一般设置为是内存的2倍.


假如想删去这个交流区,则能够履行如下指令

sudo swapoff /var/cache/swap0
sudo rm /var/cache/swap0


swapoff 封闭交流分区 

rm 删去交流分区


办法2:设置编译参数

在php的编译参数后添加


--disable-fileinfo


从头编译,问题得到处理。


上一篇:一篇弄懂PHP命名空间及use的运用
下一篇:PHP文件类型检查及fileinfo模块装置运用

PythonTab微信大众号:

Python技能交流合作群 ( 请勿加多个群 ):

群1: 87464755

群2: 333646237

群3: 318130924

群4: 385100854