小编Gnu*_*fo1的帖子

PHP 在命令行显示“Out of Memory”,没有文件名、行号或内存值

我最初将其发布在/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)

php command-line-interface centos memory-usage

8
推荐指数
1
解决办法
1848
查看次数