Перейти к основному содержанию

Ошибка в Drupal — PHP Fatal error: Allowed memory size exhausted

PHP

Полечим ошибку:

FastCGI sent in stderr: "PHP message: PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 2097152 bytes)

Судя по логу, работает связка Nginx + PHP-FPM (сокет php8.2-fpm.sock). Лимит в 128 МБ для современного Drupal с включенными модулями часто слишком мал. Рекомендуется поднять его хотя бы до 256M или 512M.

Найдите ваш php.ini для FPM (обычно /etc/php/8.2/fpm/php.ini) и измените параметр:

memory_limit = 256M

После этого обязательно перезапустите PHP-FPM:

sudo systemctl restart php8.2-fpm

Если вы не хотите менять глобальные настройки, отредактируйте файл пула (например, /etc/php/8.2/fpm/pool.d/www.conf) и добавьте или измените строку:

php_admin_value[memory_limit] = 256M

Также перезапустите службу после изменений.

Можно вручную через drush:

drush cron

Если Drush тоже упирается в лимит, для CLI можно временно задать больше памяти:

php -d memory_limit=512M /path/to/drush cron

Теги

 

Похожие материалы

Добавляем уведомления виджету комментариев "В контакте"

Есть такая замечательная штука, виджет комментариев "В контакте". Но у него есть небольшой минус — нет возможности "из коробки" получать уведомления о новых комментариях. Есть блок, выводящий все комментария, но он показывает только сообщения первого уровня, вложенные ответы не видно. Добавим уведомления на почту при поступлении нового комментария.

Теги

Drupal 9 — модуль Ludwig, ручная альтернатива Composer

Выделяю время на обслуживание сайта, потом кучу статей на тему Drupal приходится писать. И людям помочь, и самому не забыть. Вашему вниманию представляется незаменимый в некоторых случаях модуль Ludwig.

Теги