Главная > Без рубрики > PHP Fatal error: Allowed memory size of 50331648 bytes exhausted

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 скрипт после

Categories: Без рубрики Tags:
  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.