Найти в Дзене
Linux Info

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

Здравствуйте, если вам встретилась такая ошибка
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in /home/admin/web/test.com/public_html/index.php
Эта ошибка означает что лимит памяти на выполнение скриптов и сценариев PHP на сайте превышен и они не буду выполняться.
Для работы некоторых CMS, таких как Wordpress это значение необходимо установить от

Здравствуйте, если вам встретилась такая ошибка

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in /home/admin/web/test.com/public_html/index.php

Эта ошибка означает что лимит памяти на выполнение скриптов и сценариев PHP на сайте превышен и они не буду выполняться.

Для работы некоторых CMS, таких как Wordpress это значение необходимо установить от 64МБ, в зависимости от используемых плагинов это значение может быть увеличено до 256МБ - из-за сложной структуры и объемных скриптов.

Самым надежным способом увеличения лимита является изменение файла php.ini

Если у вас установлено несколько версий php, то ищем php.ini версии которая используется сайтом. Ищем в неё строку memory_limit и приводим её к виду

memory_limit = 128M;

Теперь перезапускаем веб-сервер и php-fpm, чтобы настройки применились наверняка

systemctl restart apache2 или systemctl restart httpd
systemctl restart nginx
systemctl restart php-fpm

Альтернативные способы изменение лимита

Редактирование файла .htaccess

Способ подойдёт только тем кто используется Apache-сервер

Находим файл .htaccess в корне сайта и добавляем строку

php_value memory_limit 128M

Редактирование файла wp-config.php

Способ подойдет только для тех кто использует Wordpress

В корневой папке сайт находим файл wp-config.php, открываем и добавляем в конце такую строку:

define('WP_MEMORY_LIMIT', '96M');

Сохраняем и всё должно работать!