我最初将其发布在/sf/ask/676563261/但被建议在此处发布。
当脚本内存不足时,这不是正常的致命错误,因为它没有给出文件名、行号或使用的内存量。每当我尝试在命令行上运行 php 时,它只是说“内存不足”,无论是当您传递一个脚本还是只是单独运行 php 时。即使尝试运行一个不存在的脚本也会给出相同的消息。
换句话说,我得到了这个:
dan@server [~]# php
Out of memory
dan@server [~]# php test.php
Out of memory
dan@server [~]# php doesntexist.php
Out of memory
dan@server [~]# php -v
Out of memory
Run Code Online (Sandbox Code Playgroud)
然而,通过 Apache 的 PHP 工作得非常好。我只是在 CLI 上收到此错误。
有问题的机器正在运行 CentOS 版本 5.7(最终版),它是 64 位和 PHP 5.3.10。它是一个专用服务器。
我尝试按照建议运行 ulimit -a as dan,这是输出:
core file size (blocks, -c) 200000
data seg size (kbytes, -d) 200000
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) …Run Code Online (Sandbox Code Playgroud)