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
데비안 스퀴즈에서 실행 중이며 완전히 업데이트되었습니다.
명백한 해결책은 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
내가 무엇을 놓치고 있습니까? 이 메모리 제한은 어디에 있습니까?