gpt4 book ai didi

PHP 将 memory_limit 增加到 128M 以上

转载 作者:行者123 更新时间:2023-12-01 09:26:39 27 4
gpt4 key购买 nike

我已经通过 aptitude 安装了带有标准 Apache 和 PHP 的 Debian Squeeze。

不,我尝试运行:

<?php
echo ini_get("memory_limit")."\n";
ini_set("memory_limit","1024M");
echo ini_get("memory_limit")."\n";
?>

结果:1​​28M 128M

我曾尝试改变这种行为和一些事实:

/etc/php5/apache2/php.ini:
safe_mode = Off
memory_limit = 128M

/etc/php5/apache2/conf.d/suhosin.ini:
[suhosin]
suhosin.memory_limit = 2048M

service apache2 restart 之后,我可以使用 phpinfo(); 验证此设置。

为什么我不能设置128M以上的Memory Limit?

注意:

<?php
echo ini_get("memory_limit")."\n";
ini_set("memory_limit","127M");
echo ini_get("memory_limit")."\n";
?>

结果:1​​28M 127M

亲切的问候

最佳答案

memory_limit 的更改被 suhosin 扩展阻止。

来自文档:http://www.hardened-php.net/suhosin/configuration.html#suhosin.memory_limit

suhosin.memory_limit

Type: Integer Default: 0 As long scripts are not running within safe_mode they are free to change the memory_limit to whatever value they want. Suhosin changes this fact and disallows setting the memory_limit to a value greater than the one the script started with, when this option is left at 0. A value greater than 0 means that Suhosin will disallows scripts setting the memory_limit to a value above this configured hard limit. This is for example usefull if you want to run the script normaly with a limit of 16M but image processing scripts may raise it to 20M.

因此启用suhosin 扩展后,您需要更改它并重新启动apache。

关于PHP 将 memory_limit 增加到 128M 以上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18140948/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com