php memory_limity = -1 不被尊重吗?

php memory_limity = -1 不被尊重吗?

Debian bullseye,php 7.4。我的一个 cron 作业有以下行:

30 1 * * * www-data /usr/bin/php /my/script.php > /dev/null

我收到错误

PHP Fatal error:  Allowed memory size of 157286400 bytes exhausted (tried to allocate 49152 bytes) in /my/script.php on line xy

我确信使用的 php.ini 文件是/etc/php/7.4/cli/php.ini(通过 cron 作业执行测试php -i | grep "Loaded Configuration File"),并且在该文件中我有:

memory_limit = -1

为什么我会收到这个错误?

答案1

通常这意味着脚本有问题,如果您从某处读取,请尝试限制迭代。但是,将此行粘贴到出现错误的行上方,应该可以正常工作。

ini_set('memory_limit', '-1');

相关内容