В переводе на русский: Допустимый размер памяти X байт исчерпан (пытался выделить Y байтов)
Если приложение расходует всю память, то ему нужно разрешить расходовать немножко больше. Это самое простое решение, но не самое умное. Если скрипт должен выполниться один раз, то можно увеличить лимит. Если приложение используется постоянно, то лучше разобраться в проблеме. Часто такие ошибки возникают при работе с большими базами mysql (например, WordPress). Можно оптимизировать базу, удалить ненужные записи (спам-комментарии и т.п.).
Что нужно знать для увеличения лимита.
Прежде всего, нужно посчитать сколько приложению нужно в мегабайтах. Смотрим первое число Х из сообщения — это и будет потребность приложения в байтах. X/1024/1024 результат операции будет кол-во памяти в мегабайтах.
Посмотреть сколько выделяется памяти для выполнения php скрипта можно через функцию phpinfo()
Как повысить лимит памяти в php?
В корне сайта найти файл .htaccess (или создать его) и добавить следующую строчку:
1 |
php_value memory_limit 124M |
или непосредственно в php скрипте дописать:
1 |
<?php ini_set("memory_limit", "512M"); ?> |
или можно найти конфиг php и повысить лимит (если у пользователя достаточно прав):
1 |
memory_limit = 124M |
Свежие комментарии