PHP-FPM (FastCGI Process Manager) — менеджер процессов PHP, который обрабатывает запросы веб-сервера по протоколу FastCGI. Для Joomla он является одним из способов выполнения серверного PHP-кода.
Пулы и обработчики
Пул объединяет рабочие процессы с общими настройками, пользователем и правами. Веб-сервер подключается к пулу через сокет или TCP-порт. Разные сайты могут использовать разные пулы и версии PHP.
Лимит рабочих процессов влияет на число одновременно выполняемых запросов и расход памяти. Его увеличение без оценки памяти способно ухудшить ситуацию. Долгие запросы могут занимать все доступные процессы.
Что проверять для Joomla
Версия PHP в командной строке может отличаться от обработчика сайта. Для Joomla проверяют фактическую веб-версию, подключённые расширения PHP, настройки и права доступа к файлам.
При ошибках Joomla сопоставляют журналы веб-сервера, PHP-FPM и приложения. Наличие запущенной службы не доказывает, что конкретный сайт подключён к правильному пулу. После исправления проверяют не только главную страницу, но и вход, формы и сохранение данных.
Вывод
PHP-FPM связывает веб-сервер с выполнением PHP. Диагностика требует проверки конкретного пула, его ресурсов и фактической работы сайта.