PHP脚本执行超出内存限制,即使限制更高

时间:2015-07-20 14:34:36

标签: php

我在Linux服务器上有一个PHP脚本,我正在通过命令行执行,如下所示:php script.php(请注意,它不是作为Web请求的一部分执行的。)

服务器中的memory_limit" php.ini"文件设置为" 512M",我已经验证如下:

# echo "<?php phpinfo(); ?>" | php | grep memory_limit
memory_limit => 512M => 512M

现在,问题是当我通过php script.php执行相关脚本时,最终我收到以下错误:

  

致命错误:允许的内存大小为268435456个字节已用完(尝试分配600283个字节)...

268435456 bytes~ = 268mb,绝对低于512mb

这里可能发生什么?是否有可能存在我缺少的另一个系统级设置?或者php进程本质上限于~268mb?

2 个答案:

答案 0 :(得分:-1)

您可以使用php -i和grep输出来检查您是否已更新正确的php.ini,

php -i | grep php.ini

答案 1 :(得分:-6)

很可能php.ini设置没有生效。再次重新启动服务器,并使用phpinfo()运行脚本以确保您的更改已到位。