PHP-FPM Linux

PHP-FPM + OPcache: настройка памяти и производительности

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

Правильные параметры OPcache (memory_consumption, max_accelerated_files) ускоряют сайт и снижают нагрузку. Проверьте статистику и увеличьте лимит.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Проверка результата

#Что означает ошибка

Сообщение
OPcache full

Правильные параметры OPcache (memory_consumption, max_accelerated_files) ускоряют сайт и снижают нагрузку. Проверьте статистику и увеличьте лимит.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Малая памятьПереполнение. Проверьте фактическое потребление памяти и наличие места для временных файлов в момент сбоя.Увеличьте.
Мало файловПерезапуск. Сверьте точное имя и расположение файла; попробуйте действие на копии без изменения исходника.Увеличьте.
Частые деплоиПрочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации.Планируйте.
ВыключенПрочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации.Включите. Посмотрите соответствующие настройки и журнал сервиса.

#Пошаговое решение

  1. Проверьте статистикуУточните через панель хостинга либо временную закрытую страницу phpinfo() фактическую версию веб-PHP и включён ли OPcache. Не ориентируйтесь только на php -v: командный интерпретатор может использовать другую конфигурацию. По окончании проверки удалите временную диагностическую страницу.
  2. Увеличьте memory_consumptionВ конфигурации именно используемого PHP-FPM изучите opcache.enable, opcache.memory_consumption, opcache.interned_strings_buffer и opcache.max_accelerated_files. Сравните их с размером приложения и фактическими показателями OPcache; без измерений не увеличивайте память и не задавайте одинаковые значения всем сайтам.
  3. ПерезапуститеЕсли приложение активно обновляется, проверьте opcache.validate_timestamps и opcache.revalidate_freq и способ сброса кэша при публикации новой версии. Выключение проверки времени ради скорости может оставить старый PHP-код после обновления; допускается лишь при дисциплинированном развёртывании с явным сбросом кэша.
  4. Проверьте альтернативу: выключенСохраните прежние настройки и измените только параметры, для которых найдены признаки нехватки кэша либо неэффективности. После проверки конфигурации и согласованного перезапуска нужного PHP-FPM измерьте время ответа, потребление памяти и показатели попаданий в OPcache; при ухудшении верните настройки.

#Проверка результата

Для «PHP-FPM + OPcache: настройка памяти и производительности» выполните штатную проверку конфигурации, затем один контрольный запрос к сервису. Сверьте его результат с журналом и убедитесь, что пользователи не получили новых ответов 4xx или 5xx после изменения.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.