Через FPM запускают набор пулов процессов с разными настройками.
   Эти параметры разрешается передавать пулу.
  
  
   
    - 
     listenstring
- 
     
      Адрес, который будет принимать FastCGI-запросы.
      Синтаксис: 'ip.add.re.ss:port', 'port', '/path/to/unix/socket'.
      Опция обязательна для каждого пула.
      
- 
     listen.backlogint
- 
     
      Устанавливает listen(2) backlog. Значение -1означает максимум на системах BSD.
      Значение по умолчанию:-1(FreeBSD или OpenBSD) или511.
      (Linux и другие платформы).
 
- 
     listen.allowed_clientsstring
- 
     
      Список IPv4- или IPv6-адресов клиентов FastCGI, которым разрешается подключение.
      Эквивалент переменной окружения FCGI_WEB_SERVER_ADDRS в оригинальном PHP FastCGI (5.2.2+).
      Смысл в установке директивы появляется только с TCP-сокетом прослушивания. Каждый адрес разделяют запятой.
      Соединения будут приниматься с любого IP-адреса, если оставить значение пустым.
      Значение по умолчанию: нет, принимается любой IP-адрес.
      
- 
     listen.ownerstring
- 
     
      Устанавливает разрешения для Unix-сокета, если подключение установили через Unix-сокет.
      В Linux для разрешения соединений к веб-серверу устанавливают права на чтение и запись.
      Часто системы на основе BSD разрешают соединения независимо от прав доступа.
      Значение по умолчанию: пользователь и группа задаются как пользователь,
      от имени которого запускается сервер, для режима устанавливаются разрешения 0660.
      
- 
     listen.groupstring
- 
     
      Смотрите listen.owner.
 
- 
     listen.modestring
- 
     
      Смотрите listen.owner.
 
- 
     listen.acl_usersstring
- 
     
      Опция настраивает список управления доступом (англ. Access Control List, ACL) по стандарту POSIX,
      если список поддерживается.
      Директивы listen.ownerиlisten.groupпроигнорируются, если директиву установили.
      Значение задаётся списком имён через запятую.
 
- 
     listen.acl_groupsstring
- 
     
      Смотрите описание директивы listen.acl_users.
      Значение задаётся списком имён групп через запятую.
 
- 
     listen.setfibint
- 
     
      Опция устанавливает таблицу маршрутизации (англ. Forwarding Information Base, FIB) для исходящих соединений, которые инициируются процессами пула FPM.
      Опция доступна только на ОС FreeBSD. Значение по умолчанию: -1. Опция доступна с PHP 8.2.0.
 
- 
     userstring
- 
     
      Unix-пользователь FPM-процессов. Параметр обязателен.
      
- 
     groupstring
- 
     
      Unix-группа FPM-процессов. Группа по умолчанию равна имени пользователя, если директиву не установили.
      
- 
     pmstring
- 
     
      Выбор того, как менеджер процессов будет контролировать создание дочерних процессов.
      Возможные значения: static,ondemand,dynamic.
      Параметр обязателен.
 
      static— фиксированное число дочерних процессов (pm.max_children).
 
      ondemand— число процессов, которые порождаются по требованию (когда появляются запросы,
      в отличие от опции dynamic, когда стартует конкретное количество процессов, равноеpm.start_servers,
      вместе с запуском службы).
 
      dynamic— количество дочерних процессов, которое изменяется динамически, задаётся на основе
      следующих директив:pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers.
 
- 
     pm.max_childrenint
- 
     
      Число дочерних процессов, которые создадутся, когда pmустановили
      в режимstatic, или максимальное количество процессов, которые создадутся,
      когдаpmустановили в режимdynamic.
      Параметр обязателен.
 
      Параметр устанавливает ограничение на число одновременных запросов,
      которое обслужит менеджер. Эквивалент директивы ApacheMaxClients
      с модулем mpm_prefork и переменной окружения PHP_FCGI_CHILDREN
      в оригинальном FastCGI-интерфейсе PHP.
      
- 
     pm.start_serversint
- 
     
      Количество дочерних процессов, которое менеджер создаёт при запуске. Директива работает,
      только когда для параметра pmустановили значениеdynamic.
      Значение по умолчанию: (min_spare_servers + max_spare_servers) / 2.
 
- 
     pm.min_spare_serversint
- 
     
      Минимальное число неактивных процессов сервера. Директива работает, только когда
      для параметра pmустановили значениеdynamic.
      В таких случаях параметр становится обязательным.
 
- 
     pm.max_spare_serversint
- 
     
      Максимальное число неактивных процессов сервера. Директива работает, только когда
      для параметра pmустановили значениеdynamic.
      В таких случаях параметр становится обязательным.
 
- 
     pm.max_spawn_rateint
- 
     
      Количество одновременных порождений дочерних процессов.
      Директива работает, только когда для параметра pmустановили значениеdynamic.
      Значение по умолчанию: 32
 
- 
     pm.process_idle_timeoutmixed
- 
     
      Количество секунд, по истечении которых процесс, который простаивает, завершится.
      Директива работает, только когда для параметра pmустановили значениеondemand.
      Допустимые единицы: s (секунды) (значение по умолчанию), m (минуты), h (часы) или d (дни).
      Значение по умолчанию: 10s.
 
- 
     pm.max_requestsint
- 
     
      Число запросов дочернего процесса, после которого процесс перезапустится.
      Это полезно для устранения утечек памяти при работе со сторонними
      библиотеками. Для бесконечной обработки запросов устанавливают значение '0'.
      Эквивалент PHP_FCGI_MAX_REQUESTS. Значение по умолчанию: 0.
      
- 
     pm.status_listenstring
- 
     
      Адрес, по которому менеджер примет запрос состояния FastCGI-интерфейса. Директива создаёт новый невидимый пул,
      который умеет обрабатывать запросы независимо. Это полезно, когда основной пул занят запросами,
      которые долго выполняются, поскольку страница состояния FPM по-прежнему
      доступна для получения до завершения длительных запросов.
      Синтаксис значений директивы аналогичен синтаксису директивы listen.
      Значение по умолчанию: none.
      
- 
     pm.status_pathstring
- 
     
      URI-идентификатор для просмотра страницы состояния FPM-менеджера.
      Значение начинается со слеша /. URI не распознается как страница состояния,
      если значение директивы не установили. Значение по умолчанию: none.
      
- 
     ping.pathstring
- 
     
      Ссылка на ping-страницу FPM-мониторинга. Ping-страница отображаться не будет,
      если значение не установили. Директивой пользуются для тестирования
      из внешнего мира, чтобы убедиться, что FPM жив и отвечает. Обратите внимание, что значение
      начинается со слеша /.
      
- 
     ping.responsestring
- 
     
      Директивой настраивают ответ на ping-запрос.
      Ответ формируется как text/plain с кодом ответа 200.
      Значение по умолчанию: pong.
      
- 
     process.priorityint
- 
     
      Устанавливает приоритет nice(2), который применяется к рабочему процессу,
      только если процесс установили. Директива принимает значения от -19 для высшего
      приоритета до 20 для самого низкого.
      Значение по умолчанию: нет.
      
- 
       process.dumpablebool
- 
       
        Устанавливает флаг процесса dumpable (PR_SET_DUMPABLE prctl),
        даже если пользователь процесса или группа отличается от пользователя мастер-процесса.
        Это разрешает создавать дамп ядра процесса и выполнять ptrace процесса для пользователя пула.
        Значение по умолчанию: no. Директива доступна с PHP 7.0.29, 7.1.17 и 7.2.5.
        
- 
     prefixstring
- 
     
      Задаёт префикс для вычисления пути
      
- 
     request_terminate_timeoutmixed
- 
     
      Время ожидания обслуживания одного запроса, после которого рабочий процесс
      завершится. Опцию задействуют, когда опция
      'max_execution_time' в файле php.ini не останавливает выполнение скрипта по каким-то причинам.
      Значение '0' означает «выключено».
      Доступные единицы измерения: s (секунды), m (минуты), h (часы) или d (дни).
      Значение по умолчанию: 0.
      
- 
     request_terminate_timeout_track_finishedbool
- 
     
      Время ожидания, которое установили в директиве request_terminate_timeout,
      не включается после сброса данных ответа клиенту функцией
      fastcgi_finish_request
      или когда приложение завершилось и вызываются внутренние функции завершения работы.
      Директива разрешает безоговорочно применять ограничение времени ожидания даже в таких случаях.
      Значение по умолчанию: нет, начиная с версии PHP 7.3.0.
      
- 
     request_slowlog_timeoutmixed
- 
     
      Время ожидания для обслуживания одного запроса, после которого обратная трассировка PHP
      сохранится в файл 'slowlog'. Значение '0' означает «выключено».
      Доступные единицы измерения: s (секунды), m (минуты), h (часы) или d (дни).
      Значение по умолчанию: 0.
      
- 
     request_slowlog_trace_depthint
- 
     
      Глубина трассировки стека журнала slowlog.
      Значение по умолчанию: 20 с PHP 7.2.0.
      
- 
     slowlogstring
- 
     
      Файл журнала для медленных запросов. Значение по умолчанию:
      #INSTALL_PREFIX#/log/php-fpm.log.slow.
 
- 
     rlimit_filesint
- 
     
      Устанавливает лимит дескрипторов открытых файлов rlimit для дочерних
      процессов в этом пуле.
      Значение по умолчанию: определяется значением системы.
      
- 
     rlimit_coreint
- 
     
      Устанавливает максимальное количество ядер rlimit для дочерних
      процессов в этом пуле.
      Возможные значения: 'unlimited' или целое число, которое больше или равно 0.
      Значение по умолчанию: определяется значением системы.
      
- 
     chrootstring
- 
     
      Директория chroot окружения при старте. Значение определяют
      как абсолютный путь. Каталог chroot не используется, если значение не установили.
      
- 
     chdirstring
- 
     
      Chdir изменяет текущую директорию при старте. Значение определяют
      как абсолютный путь. Значение по умолчанию: текущая директория или / при работе с chroot.
      
- 
     catch_workers_outputbool
- 
     
      Перенаправление стандартных потоков STDOUT и STDERR рабочего процесса в главный лог ошибок.
      Потоки STDOUT и STDERR перенаправятся в файл /dev/null
      по правилам спецификаций FastCGI, если директиву не установили.
      Значение по умолчанию: no.
      
- 
       decorate_workers_outputbool
- 
       
        Включает оформление вывода для вывода рабочих процессов при включённой опции
        catch_workers_output.
        Значение по умолчанию: yes.
        Директива доступна с PHP 7.3.0.
        
- 
     clear_envbool
- 
     
      Очищает окружение в рабочих процессах FPM-менеджера.
      Директива предотвращает попадание произвольных переменных окружения в рабочие процессы FPM-менеджера
      и очищает окружение в рабочих процессах перед добавлением переменных окружения,
      которые указали в этой конфигурации.
      Значение по умолчанию: Yes.
      
- 
     security.limit_extensionsstring
- 
     
      Ограничивает модули, которые FPM проанализирует.
      Директива помогает предотвратить ошибки конфигурации на стороне веб-сервера.
      FPM-менеджер ограничивают только расширениями .php, чтобы злоумышленники
      не выполнили PHP-код с другими расширениями.
      Значение по умолчанию: .php .phar
      
- 
     apparmor_hatstring
- 
     
      Директива разрешает «менять шляпу» (использовать другой контекст безопасности),
      если программу защиты AppArmor включили.
      Значение по умолчанию: нет.
      
- 
     access.logstring
- 
     
      Файл журнала доступа.
      Значение по умолчанию: нет.
      
- 
     access.formatstring
- 
     
      Формат файла журнала доступа.
      Значение по умолчанию: "%R - %u %t \"%m %r\" %s":
 
- 
     access.suppress_patharray
- 
     
      Список значений поля request_uri, которые требуется отфильтровать и не включать в журнал доступа.
      Значение по умолчанию: нет. Опция доступна с PHP 8.2.0.
      
   Передача дополнительных переменных окружения обновляет настройки
   PHP для конкретного пула. Для этого добавляют следующие параметры
   в файл настройки пула.
   
, перезапишут своё предыдущее значение.
   Обратите внимание, что определения