2

我不知道这是为什么或如何发生的,但由于某些奇怪的原因,我服务器上的 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% 的内存。如果我把列出的所有百分比加起来,我永远不会根据“免费”告诉我的内容到达我应该到达的地方。

4

2 回答 2

0

试试这个代码:

ini_set('memory_limit', '-1');
于 2013-06-20T07:45:31.847 回答
0

我似乎记得请求超过 2GB 的内容时存在问题。我认为至少在某些 PHP 版本中,2GB 是一个神奇的界限。

于 2012-03-30T20:28:01.887 回答