Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 72 bytes) in /home/knpkkz/...

Главные вкладки

Аватар пользователя CREET CREET 1 ноября 2009 в 11:15

Приветствую уважаемые господа,

Помогите пожалуйста разобраться с такой проблемой.
Я подрабатываю тем что размещаю материалы на сайте http://knpk.kz .Недавно зашёл на сайт КНПК и начал удалять статью, нажимаю на кнопку удалить, и бам, вот такая порнуха вываливает:
----------------------------------------------------------------------
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 72 bytes) in /home/knpkkz/public_html/includes/database.inc on line 199
--------------------------------------------------------------------
Пишет, что размер физической выделенной памяти 67108864 б исчерпан(попробуйте освободить 72 б) в /home/knpkkz/public_html/includes/database.inc в 199 строке.

Открыл этот файл на 199 строке, посмотрел на код:
197 }
198 _db_query_callback($args, TRUE);
199 $query = preg_replace_callback(DB_QUERY_REGEXP, '_db_query_callback', $query);
200 return _db_query($query);
201}
Это мне ничего не дало,
Удалил 3 мб с хостинга, но проблема осталась.

Подскажите что делать.

Комментарии

Аватар пользователя Ulitiy Ulitiy 1 ноября 2009 в 15:39

Это настройки php.ini либо .htaccess
необходимо прописать
memory_limit = 128M;
возникло потому что скрипт сожрал слишком много оперативки, что запрещено настройками сервера.
Если хостер такое поддерживает (прописать в php.ini/.htaccess), значит делайте сами. Иначе - просите хостера либо уменьшайте нагрузку внутри скрипта (что в друпале весьма непросто).

Аватар пользователя rbogdan@drupal.org rbogdan@drupal.org 3 ноября 2009 в 20:24

Могу вам сказать точно, что проблема не в хостинге. Сам когда-то решал точно такую же проблему, правда тогда я работал с собственным серваком и проблема не решалась при увеличении лимита памяти до 1Гб и более...

Правда как я её решал сейчас вспомнить не удаётся. Попробуйте посмотреть, что содержится в переменной $query, может это прояснит ситуацию.