无法使用ini_set()增加memory_limit

sou*_*rge 8 php

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

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

Pek*_*ica 12

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

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

  • 你有一个.htaccess 文件躺在某处说php_value memory_limit xyz?

  • 你有Shell Fork Bomb保护激活吗?它可以强加全局内存限制.在这里查看SO问题.(我想这可能是Suhosin的一部分).

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

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

  • 非常感谢,这是suhosin补丁.`suhosin.memory_limit`的默认值导致此行为:http://www.hardened-php.net/suhosin/configuration.html#suhosin.memory_limit (3认同)