我在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?
答案 0 :(得分:-1)
您可以使用php -i和grep输出来检查您是否已更新正确的php.ini,
php -i | grep php.ini
答案 1 :(得分:-6)
很可能php.ini设置没有生效。再次重新启动服务器,并使用phpinfo()运行脚本以确保您的更改已到位。