আমি পিএইচপি ক্রোন চাকরিতে একটি স্মৃতি ত্রুটি পেয়েছি:
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
ক্রোনটবের প্রযোজ্য অংশগুলি হ'ল:
$ sudo crontab -u www-data -l
MAILTO=root
# m h dom mon dow command
*/15 * * * * php /opt/matrix/core/cron/run.php /opt/matrix
আমি ডেবিয়ান স্কুইজে চলছে, পুরোপুরি আপডেট।
সুস্পষ্ট সমাধানটি হ'ল ক্লাইমের কম মেমরির সীমা থাকে (M৪ এমবি)। তবে, /etc/php5/cli/php.ini বলছে এটি সীমাহীন।
$ cat /etc/php5/cli/php.ini | grep memory_limit
memory_limit = -1
আমি কোথাও পড়েছি যে এটি বিভিন্ন ব্যবহারকারীর পক্ষে আলাদা হতে পারে এবং যেহেতু প্রক্রিয়াটি www-ডেটা হিসাবে চলছে, আমি দৌড়েছি:
$ sudo -u www-data -s
$ php -i | grep memory_limit
memory_limit => -1 => -1
suhosin.memory_limit => 0 => 0
এমনকি এপাচি / php.ini এর ত্রুটি দাবি করার চেয়ে উচ্চতর সীমা রয়েছে:
$ sudo cat /etc/php5/apache2/php.ini | grep memory_limit
memory_limit = 128M
আমি কী মিস করছি? এই স্মৃতি সীমা কোথায়?