2012-11-24 44 views
0

当运行某个需要大量内存的PHP脚本时,我得到了“内存不足(分配了137887744)(试图分配93个字节)”。 ..“错误。Centos 6,PHP,Apache,CPanel memory_limit不会增加

我在我知道

php.ini中如何..,复制的php.ini到本地文件夹,在这里都增加了地方试图增加这一点。 ini_set()在脚本文件等。

phpinfo说内存是512M。

有什么建议我可以做些什么来增加内存?

谢谢, 马丁。

+0

当您更改PHP.ini'memory_limit'时,是否重新启动了Apache? –

+1

“内存不足”听起来更像是脚本可能*实际上*内存不足,没有达到内存限制。您的服务器上是否有其他配额? –

+0

是的,我每次都重新启动服务器。 这是我不确定的,如果有配额..这可能是它。我会通过电子邮件发送主机,看看他们有什么要说的。 我相信suPHP正在运行,可以有一个内存上限? – Martin

回答

0

这不是因为PHP本身(如Pekka在评论中所说)。来自ini设置的错误消息引用“允许的内存”被超出,并且这是直接的“内存不足”。更改ini设置不起作用。

优先编号1是检查您的脚本。除非你处理图像或一些非常大的文件,否则你不应该得到任何接近内存要求的地方。首先仔细检查一下这一点。选项2:您需要允许Apache/PHP在内存中播放(假设您不能对您的脚本进行验证,您可能正在对用户可以使用的内存运行VPS或其他限制 - 这里有一个文件名为“limits.conf”(安全目录中为man limits.conf以获取更多信息)以及一个可限制每个用户的内存管理应用程序。因此,请转到您的主机并增加它们 - 但如果您在共享服务器上,会问为什么,并可能希望你升级!

0

也许这有助于某人。我有同样的问题。我读过的一切表明这是由Apache的RLimitMEM设置引起的,这并没有解决我的问题。把我的头发拉出来,我终于通过发现和edi来解决问题ting/usr/local/apache/conf/rlimit-config