ini_set('memory_limit')导致php崩溃

时间:2012-03-30 19:50:01

标签: php crash memory-limit

我不知道为什么或如何产生这种情况,但由于一些奇怪的原因,我的服务器上的PHP脚本,一旦他们利用ini_set试图影响memory_limit设置,就会导致脚本完全崩溃。没有错误消息,没有任何消息。如果我通过浏览器调用脚本,我得到的只是一个空白页。

有关此的任何提示吗?

更新

运行'免费'返回

           total       used       free     shared    buffers     cached
Mem:       8190820    7922056     268764          0     565124    6598656
-/+ buffers/cache:     758276    7432544
Swap:      2102456          0    2102456

有什么东西在吸引我的记忆吗?

运行ps aux | grep apache给我'错误:不支持的选项(BSD语法)'

手动检查我找到了一大堆参考的行:

/usr/sbin/apache2 -k start

所有内存占用率约为0.3%,并由'www-data'拥有。

可怕的部分是'ps aux'列出的所有进程都没有使用超过0.8%的内存。如果我把列出的所有百分比加起来,我根据“免费”告诉我的情况,从未到达过我应该去的地方。

2 个答案:

答案 0 :(得分:0)

我似乎记得要求超过2GB的任何东西都有问题。我认为至少在某些版本的PHP中,2GB是神奇的切入点。

答案 1 :(得分:0)

尝试使用此代码:

ini_set('memory_limit', '-1');