Увеличить лимит памяти PHP (memory limit)

PHP поставляется с настройками по умолчанию, которые обычно подходят для большинства веб-сайтов. Иногда потребности сайта приводят к необходимости изменить эти настройки PHP. Например, вашему сайту может потребоваться увеличить лимит памяти для завершения процесса.

 

Ошибка PHP о недостатке памяти

PHP позволяет использовать стандартный объем памяти. Иногда веб-сайту требуется больше памяти, чем установлено по умолчанию. В этом можно увеличить его, чтобы он соответствовал потребностям вашего сайта.

Также иногда может возникать ошибка, указывающую на то, что лимит памяти достигнут. Она может выглядеть следующим образом:

Увеличение лимита памяти в php.ini

Открываем на редактирование файл php.ini, по умолчанию /etc/php.ini

в секции [PHP] редактируем или добавляем параметр memory_limit

после этого необходимо перезапустить веб-свервер (к примеру apache)

в случае с использование php-fpm требуется перезапустить только его

Увеличение лимита памяти в .htaccess

Apache позволяет передавать параметры php с использованием .htaccess, без необходимости перезапускать сервер.

Для этого в в корне сайта добавляем (желательно как можно ближе к началу) следующий текст

После сохранения изменений настройки вступят в силу.

Увеличение лимита памяти в php скрипте

Изменения лимита памяти возможно так же в самом PHP скрипте. Аналогично в самом начале скрипта добавляем строку

После сохранения изменений, при следующем запуске изменения вступят в силу.

Увеличение лимита памяти в WordPress

При использовании WordPress, настройки в файле php.ini могут не сработать, так как WordPress переопределяет их в файле wp-config.php. Чтобы исправить это, необходимо в файле wp-config.php, указать конкретный лимит памяти. Например:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий