`
中水一方
  • 浏览: 6590 次
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

编译安装php时遇到virtual memory exhausted: Cannot allocate memory

php 
阅读更多

有时候用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”

然后重新进行编译安装,终于编译通过。

分享到:
评论

相关推荐

    编译时virtual memory exhausted Cannot allocate memory 内存增加.docx

    在执行编译程序时,如果虚拟机的内存不足,可能会出现“Virtual Memory Exhausted: Cannot Allocate Memory”的错误提示。这是因为编译程序需要占用大量的内存空间,而虚拟机的内存不足以满足编译程序的需求。 解决...

    云服务器如何开虚拟内存.doc

    云服务器编译安装PHP遇到virtual memory exhausted: Cannot allocate memory

    php Allowed memory size of 134217728 bytes exhausted

    PHP 中最常见的错误之一是 "Allowed memory size of 134217728 bytes exhausted",這個錯誤是指 PHP腳本在執行過程中,超出了允許的内存限制,導致腳本無法繼續執行。在這篇文章中,我們將詳細解釋這個錯誤的原因、...

    Ububtu安装graphene

    在编译graphene时,虚拟机的虚拟内存不能太小,否则编译会提示“virtual memory exhausted: Cannot allocate memory”。建议将虚拟机的内存设置为2G以上。 七、Ubuntu 16.04的注意事项 对于Ubuntu 16.04,不需要...

    ResourceExhaustion:调查Java资源耗尽情况

    mmap: Cannot allocate memory 但是,该系统似乎并没有像Java那样锁定。 同一用户可以运行另一个mmap测试: cwb@laptop$ (./a.out | tail -1) & (./a.out | tail -1) mmap: Cannot allocate memory mmap: Cannot ...

    php解决Allowed memory size of bytes exhausted

    在PHP编程中,"Allowed memory size of bytes exhausted"是一个常见的错误,它表示程序在执行过程中耗尽了分配给它的内存。这个错误通常发生在处理大型数据集、递归操作或者内存泄漏时。以下是一些关于如何识别和...

    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)

    主要介绍了Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)错误的解决方法,需要的朋友可以参考下

    PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法

    在PHP编程过程中,有时会遇到一个常见的错误提示:“Allowed memory size of X bytes exhausted”,这个错误意味着PHP脚本在运行过程中超过了预设的最大内存限制。在给出的标题和描述中,这个问题的具体例子是...

    ThinkPHP提示错误Fatal error: Allowed memory size的解决方法

    本文实例讲述了ThinkPHP提示错误Fatal error: Allowed memory size的解决方法。...错误提示:Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 523800 bytes) in /var/w

    php运行提示:Fatal error Allowed memory size内存不足的解决方法

    在PHP编程过程中,有时会遇到一个常见的错误提示:“Fatal error: Allowed memory size of [内存大小] bytes exhausted”,这意味着PHP在执行脚本时超过了分配给它的内存限制。这通常是由于程序存在内存泄漏、处理...

    usrlocalliblibz.a could not read symbols Bad value问题解决(64 位 Linux)

    - **relocation R_X86_64_32 against `a local symbol' cannot be used when making a shared object:** 这条信息明确指出在构建共享对象(即动态库)时,遇到了针对本地符号的重定位问题,这在默认情况下是不允许的...

    虚拟内存不足方案

    虚拟内存不足方案虚拟内存不足方案虚拟内存不足方案虚拟内存不足方案虚拟内存不足方案虚拟内存不足方案虚拟内存不足方案

    C51编译错误英汉对照

    C51编译错误是针对基于C51语言编程时可能会遇到的问题,这些错误主要分为三类:致命错误、语法及语义错误和警告。C51是一种专门用于8051微控制器的C语言变体,因此其编译器会有一些特定的约束和规定。 1. **致命...

    修改PHP的memory_limit限制的方法分享

    在运行PHP程序,通常会遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着PHP脚本使用了过多的内存,并超出了系统对其设置的允许最大内存

    关于Yii2框架跑脚本时内存泄漏问题的分析与解决

    这种情况通常表现为在处理一定数量的数据后,系统提示内存耗尽,例如“Allowed memory size of 134217728 bytes exhausted”。在描述中提到的现象是在对`edu_ocr_img`表进行归档操作时,每处理几万个数据,就会触发...

Global site tag (gtag.js) - Google Analytics