Wiki
Web / стек

PHP-FPM — что это простыми словами

PHP-FPM (FastCGI Process Manager) — способ запуска PHP-приложений через FastCGI. Быстрее mod_php в Apache. Работает с nginx.

PHP-FPM (FastCGI Process Manager) — способ запуска PHP-кода через протокол FastCGI. Заменил старый mod_php Apache, который запускал PHP как модуль веб-сервера (медленно, много памяти). PHP-FPM держит пул отдельных PHP-процессов, готовых обработать запрос — быстрее и экономнее по памяти.

Типовая архитектура: Nginx принимает HTTP-запрос → определяет, что нужен PHP → передаёт запрос PHP-FPM через UNIX-socket → PHP выполняет код → возвращает HTML nginx → nginx отдаёт пользователю. Разделение обязанностей: nginx — сеть и статика, PHP-FPM — код.

Настройка пула: pm.max_children (максимум PHP-процессов), pm.start_servers, pm.min_spare_servers. Для WordPress на 2 vCPU / 4 ГБ VPS — типовая конфигурация pm.max_children = 20, каждый процесс держит ~50 МБ памяти. Для более высокой нагрузки — увеличивают лимит и добавляют OPcache для кэша скомпилированного PHP.

Частые вопросы

Насколько быстрее mod_php?
PHP-FPM обрабатывает одинаковую нагрузку с 30-50 % экономией памяти против mod_php. Скорость единичного запроса — сопоставимая, но throughput выше.
Нужен ли PHP-FPM с WordPress?
Да, любой современный WordPress-хостинг работает на nginx + PHP-FPM + OPcache. Наши /hosting/wordpress тарифы — на этой конфигурации.

Смотрите также