请选择 进入手机版 | 继续访问电脑版

godaddy 优惠码

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6432|回复: 2

编译安装php时遇到virtual memory exhausted: Cannot allocate memory [复制链接]

Rank: 9Rank: 9Rank: 9

UID
2
阅读权限
200
积分
6819
金钱
16091
威望
80
登录
1744 天
发表于 2013-12-3 22:01:07 |显示全部楼层
有时候用vps建站时需要通过编译的方式来安装主机控制面板。对于大内存的VPS来说一般问题不大,但是对于小内存,比如512MB内存的VPS来说,很有可能会出现问题,因为编译过程是一个内存消耗较大的动作。
本人近期就遇到一个这样的问题:在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”后终于编译通过。这里分享出来供参考。


分享到:
Disclosure:We are a professional review site that receives compensation from the companies whose products we review. We test each product thoroughly and give high marks to only the very best. We are independently owned and the opinions expressed here are our own.

Rank: 4

UID
24804
阅读权限
30
积分
122
金钱
238
威望
0
登录
29 天
发表于 2014-5-9 10:46:37 |显示全部楼层
共同发展!学习才会进步,谢了














Rank: 2

UID
25766
阅读权限
20
积分
55
金钱
83
威望
0
登录
7 天
发表于 2014-6-9 07:52:55 |显示全部楼层
不看不知道,看了才知道,好帖
您需要登录后才可以回帖 登录 | 注册

阿里云代金券
close
host1plus优惠码
close
vultr
digitalocean

Archiver|手机版|主机巴士论坛

GMT+8, 2018-11-18 07:35 , Processed in 0.034415 second(s), 15 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部