编译安装php时遇到virtual memory exhausted: Cannot allocat
2015-08-21 00:00
639 查看
摘要: 有时候用vps建站时需要通过编译的方式来安装主机控制面板。
对于大内存的VPS来说一般问题不大,但是对于小内存,比如512MB内存的VPS来说,很有可能会出现问题,因为编译过程是一个内存消耗较大的动作。
编译安装php时遇到virtual memory exhausted: Cannot allocate memory
本人近期就遇到一个这样的问题:在512MB内存centos操作系统的VPS上编译安装某国内主机控制面板,在编译安装php时日志中有如下错误记录:
virtual memory exhausted: Cannot allocate memory
make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
开始时的解决方法是先将很多的进程关闭,比如httpd、ftpd、sendmail等等,释放出了一部分内存后,再进行编译,仍然得到同样的编译错误。后来百度谷歌了很久才找到解决问题的方法,而且是在php.net上找到的解决方法,原文链接是:https://bugs.php.net/bug.php?id=48809
根据这个文章的方法将php安装配置文件中加了引号中的配置(不包括引号)
对于大内存的VPS来说一般问题不大,但是对于小内存,比如512MB内存的VPS来说,很有可能会出现问题,因为编译过程是一个内存消耗较大的动作。
编译安装php时遇到virtual memory exhausted: Cannot allocate memory
本人近期就遇到一个这样的问题:在512MB内存centos操作系统的VPS上编译安装某国内主机控制面板,在编译安装php时日志中有如下错误记录:
virtual memory exhausted: Cannot allocate memory
make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
开始时的解决方法是先将很多的进程关闭,比如httpd、ftpd、sendmail等等,释放出了一部分内存后,再进行编译,仍然得到同样的编译错误。后来百度谷歌了很久才找到解决问题的方法,而且是在php.net上找到的解决方法,原文链接是:https://bugs.php.net/bug.php?id=48809
根据这个文章的方法将php安装配置文件中加了引号中的配置(不包括引号)
--disable-fileinfo
后终于编译通过,这里分享出来供参考!
相关文章推荐
- No package php-mcrypt available 引发的yum源解决方法(安装php时出错)
- php 安装后的配置。
- php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法
- PHP——底层运行机制与原理
- PHP中的常用正则表达式集锦
- PHP面向对象——访问修饰符
- YII2.0 Activeform表单组件的使用方法
- PHP在客户端产生验证对话框
- 关于Yii2中CSS,JS文件的引入心得
- 关于PHP发送邮件的两个类(找了好久......)
- PHPExcel读取excel文件示例
- File:getPath()&getAbsolutePath()&getCanonicalPath()
- PHP中正则表达式学习及应用(二)
- CTP证券接口
- 【PHP高效搜索专题(2)】sphinx&coreseek在PHP程序中的应用实例
- 【PHP高效搜索专题(1)】sphinx&Coreseek的介绍与安装
- PHP实例:使用PHPExcel导入Excel2003文档和Excel2007文档到MySQL数据库中
- PHP模板引擎的原理与实践
- thinkphp3.2.3 ueditor1.4.3 图片上传操作,在线删除上传图片功能。
- thinkphp3.2.3 ueditor1.4.3 图片上传操作,在线删除上传图片功能。