PHP Fatal error: Allowed memory size of 50331648 bytes exhausted
напоролся на данную проблему в интернет магазине CS Mart.
При самом старте магазина при маленьких количествах товаров проблем не возникало, но по мере наполнения магазина при массовом редактировании товаров (пачками по 50-100 шт) а именно добавлении товаров и картинок к ним Март отказывался обрабатывать сначала 50 затем все меньше и меньше товаров и так докатилось до 20 (и то через раз)
лог Apache выглядел примерно так :
[Tue Jan 11 18:19:49 2011] [error] [client XXX.XXX.XXX.XXX] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 128 bytes) in /var/www/site.ru/prepare.php on line 182, referer: http://site.ru/root.php?dispatch=products.manage
все указывало на нехватку памяти для ПХП
гугль советует несколько вариантов решения проблемы :
первый :
увеличить параметр memory_limit что мы собственно и делаем
листинг php.ini
... memory_limit 256M ...
перезапускам апач и пробуем снова , но не тут то было ошибочка осталась
следовательно лимит установлен где-то еще
второе что рекомендует гугл это :
В .htaccess добавить строку (при условии, что PHP работает под Apache):
php_value memory_limit 128M
тоесть задаем ограничение средствами .htaccess
проверяем наши .htaccess и не находим этого лимита значит переступаем к следующему совету :
Добавить в php скрипт после