加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在php.ini中限制覆盖memory_limit

发布时间:2020-12-13 13:47:23 所属栏目:PHP教程 来源:网络整理
导读:我们遇到了一个问题,我们的一些开发人员使用ini_set(‘memory_limit’,– 1)覆盖了代码文件中的php.ini memory_limit设置. 由于有时我们的内存/ CPU使用率远远超过平常,我们甚至经历过多次服务器挂起/崩溃. 是否有任何方法可以限制某些参数的这些更改,如memo
我们遇到了一个问题,我们的一些开发人员使用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供参考

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读