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');