我不知道为什么或如何产生这种情况,但由于一些奇怪的原因,我的服务器上的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%的内存。如果我把列出的所有百分比加起来,我根据“免费”告诉我的情况,从未到达过我应该去的地方。
答案 0 :(得分:0)
我似乎记得要求超过2GB的任何东西都有问题。我认为至少在某些版本的PHP中,2GB是神奇的切入点。
答案 1 :(得分:0)
尝试使用此代码:
ini_set('memory_limit', '-1');