PHP cronジョブでメモリエラーが発生しています。
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 71 bytes) in /opt/matrix/core/lib/DAL/DAL.inc on line 830
crontabの該当する部分は次のとおりです。
$ sudo crontab -u www-data -l
MAILTO=root
# m h dom mon dow command
*/15 * * * * php /opt/matrix/core/cron/run.php /opt/matrix
完全に更新されたDebian Squeezeを実行しています。
明らかな解決策は、CLIのメモリ制限が低い(64MB)ことです。ただし、/ etc / php5 / cli / php.iniは無制限であると言っています。
$ cat /etc/php5/cli/php.ini | grep memory_limit
memory_limit = -1
ユーザーごとに異なる可能性があることをどこかで読みましたが、プロセスはwww-dataとして実行されているため、実行しました:
$ sudo -u www-data -s
$ php -i | grep memory_limit
memory_limit => -1 => -1
suhosin.memory_limit => 0 => 0
apache / php.iniでも、エラーが主張しているよりも高い制限があります。
$ sudo cat /etc/php5/apache2/php.ini | grep memory_limit
memory_limit = 128M
私は何が欠けていますか?このメモリ制限はどこにありますか?