在php.ini中限制覆盖memory_limit

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了在php.ini中限制覆盖memory_limit脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我们遇到了一个问题,我们的一些开发人员使用ini_set(‘memory_limIT’,– 1)覆盖了代码文件中的PHP.ini memory_limit设置.

由于有时我们的内存/ cpu使用率远远超过平常,我们甚至经历过多次服务器挂起/崩溃.

是否有任何方法可以限制某些参数的这些更改,如memory_limit,upload_max_filesize&的post_max_size?用户在设置一定的限制后应该无法编辑它们?

对不起,如果我问了一个愚蠢的问题,尝试搜索,但没有参考这个只找到答案要求增加这些参数.

知道有两种选择可以实现至少部分目标.

首先是PHP safe_mode,这可能会给你的Devs带来很多额外的工作.

Suhosin www.hardened-php.net

安装后,您可以编辑/etc/PHP5/conf.d/suhosin.ini并设置:

suhosin.memory_limit = 512M

来自手册1的Qoute:

suhosin.memory_limit

TyPE: Integer
Default: 0

由于长脚本没有在safe_mode中运行,因此可以自由地将memory_limit更改为他们想要的任何值.当此选项保留为0时,Suhosin会更改此事实并禁止将memory_limit设置为大于脚本开始的值.大于0的值意味着Suhosin将禁止脚本将memory_limit设置为高于此配置的值限制.例如,如果您希望以16M的限制运行脚本,但图像处理脚本可能将其提升到20M,则这是有用的.

Stackoverflow question供参考

脚本宝典总结

以上是脚本宝典为你收集整理的在php.ini中限制覆盖memory_limit全部内容,希望文章能够帮你解决在php.ini中限制覆盖memory_limit所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。