无法使用ini_set()增加memory_limit

时间:2010-01-29 12:14:25

标签: php

我刚注意到我无法使用ini_set()将内存限制增加到高于php.ini中配置的值。但是,我可以将其设置为低于该值的任何值,并将其增加到低于ini文件中定义的任何其他值。

有谁知道为什么会发生这种情况或我如何解决它?

3 个答案:

答案 0 :(得分:12)

这很奇怪,根据手册,可以在任何地方设置内存限制。

  • 你安装了Suhosin吗?使用Suhosin,可以强加全局内存限制。

  • 您是否有.htaccess文件位于某处php_value memory_limit xyz

  • 您是否激活了Shell Fork Bomb保护?它可以强加全局内存限制。请参阅SO问题here。 (我想这可能是Suhosin的一部分)。

  • 你的phpinfo()对“本地”和“全局”memory_limit值有什么看法?

  • 如何指定限制,是否可以发布代码段?

答案 1 :(得分:1)

检查你的“safe_mode”设置 - 如果启用,它可能会阻止你提高memory_limit(尽管没有记录)。

答案 2 :(得分:0)

您无法覆盖共享主机帐户的内存限制。这很简单。获得私人(专用)主机,并要求您的提供商将其设置为最终(尽管不推荐)。