编译安装PHP组件出现错误提示内存不足:virtual memory exhausted Cannot allocate memory
编译php7.4的版本的make && make install这一步出现错误,提示:
virtual memory exhausted: Cannot allocate memory |
下面是make 编译后的详细信息:
liasing -DZEND_SIGNALS -c /usr/local/src/php-7.4.16/ext/fileinfo/libmagic/apprentice.c -o ext/fileinfo/libmagic/apprentice.lo |
原因
==这个意思是内存不足,无法完成编译。==
本次使用的是Aliyun ecs.t5-lc1m1.small 实例,实际上其内存有1GB,但是还是出现本次的错误,应该是同时运行的其他程序导致内存不足。
解决办法
既然这样,物理内存不足我们没办法,但是可以通过自行增加虚拟内存的方法来解决。
创建swap 分区
通过free -m来查看下内存使用状况
$ free -m |
创建一个2GB大小的文件
$ mkdir -p /opt/images |
把创建的文件变成SWAP分区
$ mkswap /opt/images/swap |
启用这个SWAP文件
$ swapon /opt/images/swap |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Leon!
评论



