Сайты, серверы и хостинг
PHP-FPM
12 статей с причинами, проверками и пошаговыми решениями. Например: 504 PHP-FPM; Сокет php-fpm недоступен.
PHP-FPM: connect() to unix socket failed (13: Permission denied) — причины и решение
Ошибка «connect() to unix:/run/php/php-fpm.sock failed (13: Permission denied)» исправляется настройкой listen.owner, listen.group и listen.mode в пуле PHP-FPM под польз…
PHP-FPM: server reached pm.max_children setting — причины и решение
Предупреждение PHP-FPM «server reached pm.max_children setting» означает, что все процессы заняты. Рассчитайте max_children по памяти, найдите долгие запросы через slowl…
PHP-FPM: запросы выполняются медленно, в логе slowlog — причины и решение
Медленные запросы и таймауты в PHP-FPM (502/504) исправляются включением slowlog, настройкой request_terminate_timeout, fastcgi_read_timeout в nginx, оптимизацией запрос…
PHP-FPM: как рассчитать pm.max_children по памяти — причины и решение
Предупреждение pm.max_children reached в PHP-FPM означает исчерпание пула процессов. Рассчитайте max_children по доступной памяти и среднему размеру процесса, выберите р…
PHP-FPM: server reached pm.max_children и ответы 503/504 — причины и решение
Предупреждение значит, что все процессы заняты. Найдите медленные запросы, увеличьте max_children при наличии памяти и включите кэширование.
PHP-FPM не запускается: ERROR: unable to bind listening socket — причины и решение
Служба не стартует при занятом порте/сокете или ошибке конфигурации. Проверьте php-fpm -t и журнал.
PHP-FPM: unable to bind listening socket — причины и решение
PHP-FPM unable to bind listening socket появляется, когда сокет занят, каталог недоступен или порт уже используется другим процессом. Проверьте journalctl конкретного пу…
PHP-FPM: child exited on signal 11 (SIGSEGV) — причины и решение
Сигнал 11 — аварийное завершение процесса, часто из-за бага расширения или нехватки памяти. Отключайте расширения по одному, обновите PHP и проверьте core dump.
PHP-FPM: slow log и request_terminate_timeout — причины и решение
PHP-FPM slowlog показывает стек выполнения медленного запроса, а request_terminate_timeout ограничивает время работы обработчика. Сопоставьте URI, timestamp и PID зависш…
PHP-FPM: как включить slowlog и найти медленные скрипты — причины и решение
request_slowlog_timeout записывает трассировку медленных запросов. Включите slowlog в пуле и анализируйте найденные функции.
PHP-FPM + OPcache: настройка памяти и производительности — причины и решение
Правильные параметры OPcache (memory_consumption, max_accelerated_files) ускоряют сайт и снижают нагрузку. Проверьте статистику и увеличьте лимит.
PHP-FPM: как включить страницу статуса pm.status_path — причины и решение
Страница статуса показывает число активных процессов и очередь. Включите pm.status_path и ограничьте доступ.