在虚拟机中编译php7, 虚拟机内存500M,报以下错误:
make: *** [ext/fileinfo/libmagic/apprentice.lo] 错误 1
google了下问题定位为OOM(out of memory)问题,根据问答网站方案,进行了两个操作:
1、增加swap分区。
2、新增编译参数--disable-fileinfo。
dd if=/dev/zero of=/home/swap bs=1024 count=262144
mkswap /home/swap
swapon /home/swap
/etc/fstab 添加启动项
/home/swap swap swap defaults 0 0
./configure --prefix=/home/yourname/program/php/ --disable-libxml --disable-simplexml --disable-xml --disable-xmlreader --disable-xmlwriter --disable-dom --without-pear --disable-fileinfo
make && make install