PHP中的内存限制

5

我正在进行curl请求,之前几周一直运行良好,但现在却返回以下错误:

允许的内存大小为262144字节已用尽(试图分配76889字节)

奇怪的是,我已经检查了php.ini和phpinfo,两者都告诉我内存限制为

memory_limit 1028M

我还试过

ini_set("memory_limit","400M"); 

在文件顶部进行检查,但仍然出现错误。
这在开发和生产服务器上都会发生。

你能不能把memory_limit设置为无限制并尝试一下?确保curl请求到同一个域名。 - Sahal
1
请检查您是否使用了正确的php.ini文件,CLI通常与Web有不同的php.ini文件。 - Mark Baker
1
@DaveRandom 这是256KB,不是MB。 - Tom van der Woerdt
你正在使用哪个版本的PHP? - Baba
1
http://forums.cpanel.net/f5/php-memory-limit-problem-69715.html - 简而言之,这是由于suhosin引起的问题。 - DaveRandom
显示剩余3条评论
1个回答

1
DaveRandom说得对。suhosin(我甚至不知道我们安装了它)通过“过度保护”服务器导致了问题。
[forums.cpanel.net/f5/php-memory-limit-problem-69715.html][1] - 简而言之,这是由suhosin引起的。- DaveRandom
感谢大家!
[1]: http://forums.cpanel.net/f5/php-memory-limit-problem-69715.html
哎呀,那个部分的错误已经修复了,但是Web应用程序的另一部分仍然报错。
我不知道该去哪里看。
php info中显示内存限制为1028M,如果我通过ini_set更改它,则使用ini_get会出现新值,现在我已将suhosin设置为模拟。这样解决了第一个问题,但现在它又出现了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接