<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.fpm.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'install.fpm.configuration.php',
    1 => 'Настройка',
    2 => 'Настройка',
  ),
  'up' => 
  array (
    0 => 'install.fpm.php',
    1 => 'Менеджер процессов FastCGI (FPM)',
  ),
  'prev' => 
  array (
    0 => 'install.fpm.install.php',
    1 => 'Установка',
  ),
  'next' => 
  array (
    0 => 'install.pecl.php',
    1 => 'Установка PECL-модулей',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'install/fpm/configuration.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.fpm.configuration" class="sect1">
 <h2 class="title">Настройка</h2>
 <p class="para">
  Формат конфигурационных файлов FPM — <var class="filename">php-fpm.conf</var>
  и файлов конфигурации пулов — аналогичен синтаксису файла <var class="filename">php.ini</var>.
 </p>

 <div class="sect2">
  <h3 class="title">Список глобальных директив файла <var class="filename">php-fpm.conf</var></h3>
  <dl>
   
    <dt id="pid">
     <code class="parameter">pid</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Путь к PID-файлу. Значение по умолчанию: none.
     </p>
    </dd>
   
   
    <dt id="error-log">
     <code class="parameter">error_log</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Путь к файлу журнала ошибок.
      Значение по умолчанию: <code class="literal">#INSTALL_PREFIX#/log/php-fpm.log</code>.
      Менеджер отправляет журнал в демон syslogd, а не в локальный файл,
      если установили значение &quot;syslog&quot;.
     </p>
    </dd>
   
   
    <dt id="log-level">
     <code class="parameter">log_level</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Уровень журналирования ошибок. Директива принимает значения: alert, error, warning, notice,
      debug.
      Значение по умолчанию: notice.
     </p>
    </dd>
   
   
    <dt id="log-limit">
     <code class="parameter">log_limit</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Устанавливает ограничение на длину строк журнала,
      которое разрешает регистрировать сообщения, длина которых превышает 1024 символа без переноса строк.
      Значение по умолчанию: 1024.
      Доступно с PHP 7.3.0.
     </p>
    </dd>
   
   
    <dt id="log-buffering">
     <code class="parameter">log_buffering</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Экспериментальное журналирование без дополнительной буферизации.
      Значение по умолчанию: yes.
      Доступно с PHP 7.3.0.
     </p>
    </dd>
   
   
    <dt id="syslog-facility">
     <code class="parameter">syslog.facility</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Указывает, какой тип программ будет логировать сообщения.
      Значение по умолчанию: daemon.
     </p>
    </dd>
   
   
    <dt id="syslog-ident">
     <code class="parameter">syslog.ident</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Добавляется перед каждым сообщением.
      Значение по умолчанию изменяют на то, которое удовлетворит общим требованиям,
      если на сервере работает больше одного экземпляра FPM.
      Значение по умолчанию: php-fpm.
     </p>
    </dd>
   
   
    <dt id="emergency-restart-threshold">
     <code class="parameter">emergency_restart_threshold</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      FPM перезагрузится, если это количество дочерних процессов завершится с сигналом SIGSEGV или SIGBUS
      в течение интервала времени, который установили в директиве <code class="literal">emergency_restart_interval</code>.
      Значение 0 означает &#039;Off&#039; — отключено.
      Значение по умолчанию: 0 (Off).
     </p>
    </dd>
   
   
    <dt id="emergency-restart-interval">
     <code class="parameter">emergency_restart_interval</code>
     <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span>
    </dt>
    <dd>
     <p class="para">
      Интервал времени, с которым будет работать директива <code class="literal">emergency_restart_interval</code>,
      чтобы определить, когда FPM-менеджер мягко перезагрузится. Это полезно
      для устранения случайных повреждений общей памяти ускорителя (accelerator).
      Доступные единицы измерения: s (секунды), m (минуты), h (часы) или d (дни).
      Единица измерения по умолчанию: секунды. Значение по умолчанию: 0 (Off).
     </p>
    </dd>
   
   
    <dt id="process-control-timeout">
     <code class="parameter">process_control_timeout</code>
     <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span>
    </dt>
    <dd>
     <p class="para">
      Время, в течение которого дочерние процессы ждут ответа на сигналы мастер-процессу.
      Доступные единицы измерения: s (секунды), m (минуты), h (часы) или d (дни).
      Единица измерения по умолчанию: секунды. Значение по умолчанию: 0.
     </p>
    </dd>
   
   
    <dt id="process-max">
     <code class="parameter">process.max</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Максимальное количество процессов, которое породит FPM.
      Директиву разработали для контроля глобального количества
      процессов при работе с динамическим PM в большом количестве пулов.
      При работе с директивой соблюдают осторожность.
      Значение по умолчанию: 0.
     </p>
    </dd>
   
   
    <dt id="process-priority">
     <code class="parameter">process.priority</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Указывает приоритет (Unix nice(2)) мастер-процесса (только если установили).
      Принимает значения от -19, которое означает максимальный приоритет, до 20 — минимальный.
      Значение по умолчанию: нет.
     </p>
    </dd>
   
   
    <dt id="daemonize">
     <code class="parameter">daemonize</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Запускает FPM в фоновом режиме. Установка значения &#039;no&#039; запускает FPM
      в диспетчере для отладки.
      Значение по умолчанию: yes.
     </p>
    </dd>
   
   
    <dt id="rlimit-files-master">
     <code class="parameter">rlimit_files</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Устанавливает rlimit открытых файловых дескрипторов для мастер-процесса.
      Значение по умолчанию: значение, которое определила система.
     </p>
    </dd>
   
   
    <dt id="rlimit-core-master">
     <code class="parameter">rlimit_core</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Устанавливает rlimit максимального размера ядра для мастер-процесса.
      По умолчанию 0.
     </p>
    </dd>
   
   
    <dt id="events-mechanism">
     <code class="parameter">events.mechanism</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Указывает, какой событийный механизм будет использовать FPM.
      Доступны значения: epoll, kqueue (*BSD), port (Solaris), poll, select.
      Значение по умолчанию: нет, работает автоопределение, отдавая предпочтение epoll и kqueue.
     </p>
    </dd>
   
   
    <dt id="systemd-interval">
     <code class="parameter">systemd_interval</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Указывает интервал, в секундах, между оповещениями systemd о своём состоянии,
      если FPM собрали с интеграцией с systemd.
      Значение 0 отключает оповещения.
      Значение по умолчанию: 10.
     </p>
    </dd>
   
  </dl>
 </div>

 <div class="sect2">
  <h3 class="title">Список директив для пулов.</h3>
  <p class="para">
   Через FPM запускают набор пулов процессов с разными настройками.
   Эти параметры разрешается передавать пулу.
  </p>
  <dl>
   
    <dt id="listen">
     <code class="parameter">listen</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Адрес, который будет принимать FastCGI-запросы.
      Синтаксис: &#039;ip.add.re.ss:port&#039;, &#039;port&#039;, &#039;/path/to/unix/socket&#039;.
      Опция обязательна для каждого пула.
     </p>
    </dd>
   
   
    <dt id="listen-backlog">
     <code class="parameter">listen.backlog</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Устанавливает listen(2) backlog. Значение <code class="literal">-1</code> означает максимум на системах BSD.
      Значение по умолчанию: <code class="literal">-1</code> (FreeBSD или OpenBSD) или <code class="literal">511</code>.
      (Linux и другие платформы).
     </p>
    </dd>
   
   
    <dt id="listen-allowed-clients">
     <code class="parameter">listen.allowed_clients</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Список IPv4- или IPv6-адресов клиентов FastCGI, которым разрешается подключение.
      Эквивалент переменной окружения FCGI_WEB_SERVER_ADDRS в оригинальном PHP FastCGI (5.2.2+).
      Смысл в установке директивы появляется только с TCP-сокетом прослушивания. Каждый адрес разделяют запятой.
      Соединения будут приниматься с любого IP-адреса, если оставить значение пустым.
      Значение по умолчанию: нет, принимается любой IP-адрес.
     </p>
    </dd>
   
   
    <dt id="listen-owner">
     <code class="parameter">listen.owner</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Устанавливает разрешения для Unix-сокета, если подключение установили через Unix-сокет.
      В Linux для разрешения соединений к веб-серверу устанавливают права на чтение и запись.
      Часто системы на основе BSD разрешают соединения независимо от прав доступа.
      Значение по умолчанию: пользователь и группа задаются как пользователь,
      от имени которого запускается сервер, для режима устанавливаются разрешения 0660.
     </p>
    </dd>
   
   
    <dt id="listen-group">
     <code class="parameter">listen.group</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Смотрите <code class="literal">listen.owner</code>.
     </p>
    </dd>
   
   
    <dt id="listen-mode">
     <code class="parameter">listen.mode</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Смотрите <code class="literal">listen.owner</code>.
     </p>
    </dd>
   
   
    <dt id="listen-acl-users">
     <code class="parameter">listen.acl_users</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Опция настраивает список управления доступом (англ. Access Control List, ACL) по стандарту POSIX,
      если список поддерживается.
      Директивы <code class="literal">listen.owner</code> и <code class="literal">listen.group</code>
      проигнорируются, если директиву установили.
      Значение задаётся списком имён через запятую.
     </p>
    </dd>
   
   
    <dt id="listen-acl-groups">
     <code class="parameter">listen.acl_groups</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Смотрите описание директивы <code class="literal">listen.acl_users</code>.
      Значение задаётся списком имён групп через запятую.
     </p>
    </dd>
   
   
    <dt id="listen-setfib">
     <code class="parameter">listen.setfib</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Опция устанавливает таблицу маршрутизации (англ. Forwarding Information Base, FIB) для исходящих соединений, которые инициируются процессами пула FPM.
      Опция доступна только на ОС FreeBSD. Значение по умолчанию: <code class="literal">-1</code>. Опция доступна с PHP 8.2.0.
     </p>
    </dd>
   
   
    <dt id="user">
     <code class="parameter">user</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Unix-пользователь FPM-процессов. Параметр обязателен.
     </p>
    </dd>
   
   
    <dt id="group">
     <code class="parameter">group</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Unix-группа FPM-процессов. Группа по умолчанию равна имени пользователя, если директиву не установили.
     </p>
    </dd>
   
   
    <dt id="pm">
     <code class="parameter">pm</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Выбор того, как менеджер процессов будет контролировать создание дочерних процессов.
      Возможные значения: <code class="literal">static</code>, <code class="literal">ondemand</code>,
      <code class="literal">dynamic</code>.
      Параметр обязателен.
     </p>
     <p class="para">
      <code class="literal">static</code> — фиксированное число дочерних процессов (<code class="literal">pm.max_children</code>).
     </p>
     <p class="para">
      <code class="literal">ondemand</code> — число процессов, которые порождаются по требованию (когда появляются запросы,
      в отличие от опции dynamic, когда стартует конкретное количество процессов, равное <code class="literal">pm.start_servers</code>,
      вместе с запуском службы).
     </p>
     <p class="para">
      <code class="literal">dynamic</code> — количество дочерних процессов, которое изменяется динамически, задаётся на основе
      следующих директив: <code class="literal">pm.max_children</code>, <code class="literal">pm.start_servers</code>,
      <code class="literal">pm.min_spare_servers</code>, <code class="literal">pm.max_spare_servers</code>.
     </p>
    </dd>
   
   
    <dt id="pm.max-children">
     <code class="parameter">pm.max_children</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Число дочерних процессов, которые создадутся, когда <code class="literal">pm</code> установили
      в режим <code class="literal">static</code>, или максимальное количество процессов, которые создадутся,
      когда <code class="literal">pm</code> установили в режим <code class="literal">dynamic</code>.
      Параметр обязателен.
     </p>
     <p class="para">
      Параметр устанавливает ограничение на число одновременных запросов,
      которое обслужит менеджер. Эквивалент директивы ApacheMaxClients
      с модулем mpm_prefork и переменной окружения <var class="varname">PHP_FCGI_CHILDREN</var>
      в оригинальном FastCGI-интерфейсе PHP.
     </p>
    </dd>
   
   
    <dt id="pm.start-servers">
     <code class="parameter">pm.start_servers</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Количество дочерних процессов, которое менеджер создаёт при запуске. Директива работает,
      только когда для параметра <code class="literal">pm</code> установили значение <code class="literal">dynamic</code>.
      Значение по умолчанию: (min_spare_servers + max_spare_servers) / 2.
     </p>
    </dd>
   
   
    <dt id="pm.min-spare-servers">
     <code class="parameter">pm.min_spare_servers</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Минимальное число неактивных процессов сервера. Директива работает, только когда
      для параметра <code class="literal">pm</code> установили значение <code class="literal">dynamic</code>.
      В таких случаях параметр становится обязательным.
     </p>
    </dd>
   
   
    <dt id="pm.max-spare-servers">
     <code class="parameter">pm.max_spare_servers</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Максимальное число неактивных процессов сервера. Директива работает, только когда
      для параметра <code class="literal">pm</code> установили значение <code class="literal">dynamic</code>.
      В таких случаях параметр становится обязательным.
     </p>
    </dd>
   
   
    <dt id="pm.max-spawn-rate">
     <code class="parameter">pm.max_spawn_rate</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Количество одновременных порождений дочерних процессов.
      Директива работает, только когда для параметра <code class="literal">pm</code> установили значение <code class="literal">dynamic</code>.
      Значение по умолчанию: 32
     </p>
    </dd>
   
   
    <dt id="pm.process-idle-timeout">
     <code class="parameter">pm.process_idle_timeout</code>
     <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span>
    </dt>
    <dd>
     <p class="para">
      Количество секунд, по истечении которых процесс, который простаивает, завершится.
      Директива работает, только когда для параметра <code class="literal">pm</code> установили значение <code class="literal">ondemand</code>.
      Допустимые единицы: s (секунды) (значение по умолчанию), m (минуты), h (часы) или d (дни).
      Значение по умолчанию: 10s.
     </p>
    </dd>
   
   
    <dt id="pm.max-requests">
     <code class="parameter">pm.max_requests</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Число запросов дочернего процесса, после которого процесс перезапустится.
      Это полезно для устранения утечек памяти при работе со сторонними
      библиотеками. Для бесконечной обработки запросов устанавливают значение &#039;0&#039;.
      Эквивалент <var class="varname">PHP_FCGI_MAX_REQUESTS</var>. Значение по умолчанию: 0.
     </p>
    </dd>
   
   
    <dt id="pm.status-listen">
     <code class="parameter">pm.status_listen</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Адрес, по которому менеджер примет запрос состояния FastCGI-интерфейса. Директива создаёт новый невидимый пул,
      который умеет обрабатывать запросы независимо. Это полезно, когда основной пул занят запросами,
      которые долго выполняются, поскольку <a href="fpm.status.php" class="link">страница состояния FPM</a> по-прежнему
      доступна для получения до завершения длительных запросов.
      Синтаксис значений директивы аналогичен синтаксису директивы <a href="install.fpm.configuration.php#listen" class="link">listen</a>.
      Значение по умолчанию: none.
     </p>
    </dd>
   
   
    <dt id="pm.status-path">
     <code class="parameter">pm.status_path</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      URI-идентификатор для просмотра <a href="fpm.status.php" class="link">страницы состояния FPM-менеджера</a>.
      Значение начинается со слеша /. URI не распознается как страница состояния,
      если значение директивы не установили. Значение по умолчанию: none.
     </p>
    </dd>
   
   
    <dt id="ping.path">
     <code class="parameter">ping.path</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Ссылка на ping-страницу FPM-мониторинга. Ping-страница отображаться не будет,
      если значение не установили. Директивой пользуются для тестирования
      из внешнего мира, чтобы убедиться, что FPM жив и отвечает. Обратите внимание, что значение
      начинается со слеша /.
     </p>
    </dd>
   
   
    <dt id="ping.response">
     <code class="parameter">ping.response</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Директивой настраивают ответ на ping-запрос.
      Ответ формируется как text/plain с кодом ответа 200.
      Значение по умолчанию: pong.
     </p>
    </dd>
   
   
    <dt id="worker-process-priority">
     <code class="parameter">process.priority</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Устанавливает приоритет nice(2), который применяется к рабочему процессу,
      только если процесс установили. Директива принимает значения от -19 для высшего
      приоритета до 20 для самого низкого.
      Значение по умолчанию: нет.
     </p>
    </dd>
   
   
      <dt id="process-dumpable">
       <code class="parameter">process.dumpable</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        Устанавливает флаг процесса dumpable (PR_SET_DUMPABLE prctl),
        даже если пользователь процесса или группа отличается от пользователя мастер-процесса.
        Это разрешает создавать дамп ядра процесса и выполнять ptrace процесса для пользователя пула.
        Значение по умолчанию: no. Директива доступна с PHP 7.0.29, 7.1.17 и 7.2.5.
       </p>
      </dd>
     
   
    <dt id="prefix">
     <code class="parameter">prefix</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Задаёт префикс для вычисления пути
     </p>
    </dd>
   
   
    <dt id="request-terminate-timeout">
     <code class="parameter">request_terminate_timeout</code>
     <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span>
    </dt>
    <dd>
     <p class="para">
      Время ожидания обслуживания одного запроса, после которого рабочий процесс
      завершится. Опцию задействуют, когда опция
      &#039;max_execution_time&#039; в файле php.ini не останавливает выполнение скрипта по каким-то причинам.
      Значение &#039;0&#039; означает «выключено».
      Доступные единицы измерения: s (секунды), m (минуты), h (часы) или d (дни).
      Значение по умолчанию: 0.
     </p>
    </dd>
   
   
    <dt id="request-terminate-timeout-track-finished">
     <code class="parameter">request_terminate_timeout_track_finished</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Время ожидания, которое установили в директиве <a href="install.fpm.configuration.php#request-terminate-timeout" class="link">request_terminate_timeout</a>,
      не включается после сброса данных ответа клиенту функцией
      <a href="function.fastcgi-finish-request.php" class="link">fastcgi_finish_request</a>
      или когда приложение завершилось и вызываются внутренние функции завершения работы.
      Директива разрешает безоговорочно применять ограничение времени ожидания даже в таких случаях.
      Значение по умолчанию: нет, начиная с версии PHP 7.3.0.
     </p>
    </dd>
   
   
    <dt id="request-slowlog-timeout">
     <code class="parameter">request_slowlog_timeout</code>
     <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span>
    </dt>
    <dd>
     <p class="para">
      Время ожидания для обслуживания одного запроса, после которого обратная трассировка PHP
      сохранится в файл &#039;slowlog&#039;. Значение &#039;0&#039; означает «выключено».
      Доступные единицы измерения: s (секунды), m (минуты), h (часы) или d (дни).
      Значение по умолчанию: 0.
     </p>
    </dd>
   
   
    <dt id="request-slowlog-trace-depth">
     <code class="parameter">request_slowlog_trace_depth</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Глубина трассировки стека журнала slowlog.
      Значение по умолчанию: 20 с PHP 7.2.0.
     </p>
    </dd>
   
   
    <dt id="slowlog">
     <code class="parameter">slowlog</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Файл журнала для медленных запросов. Значение по умолчанию:
      <code class="literal">#INSTALL_PREFIX#/log/php-fpm.log.slow</code>.
     </p>
    </dd>
   
   
    <dt id="rlimit-files">
     <code class="parameter">rlimit_files</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Устанавливает лимит дескрипторов открытых файлов rlimit для дочерних
      процессов в этом пуле.
      Значение по умолчанию: определяется значением системы.
     </p>
    </dd>
   
   
    <dt id="rlimit-core">
     <code class="parameter">rlimit_core</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Устанавливает максимальное количество ядер rlimit для дочерних
      процессов в этом пуле.
      Возможные значения: &#039;unlimited&#039; или целое число, которое больше или равно 0.
      Значение по умолчанию: определяется значением системы.
     </p>
    </dd>
   
   
    <dt id="chroot">
     <code class="parameter">chroot</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Директория chroot окружения при старте. Значение определяют
      как абсолютный путь. Каталог chroot не используется, если значение не установили.
     </p>
    </dd>
   
   
    <dt id="chdir">
     <code class="parameter">chdir</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Chdir изменяет текущую директорию при старте. Значение определяют
      как абсолютный путь. Значение по умолчанию: текущая директория или / при работе с chroot.
     </p>
    </dd>
   
   
    <dt id="catch-workers-output">
     <code class="parameter">catch_workers_output</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Перенаправление стандартных потоков STDOUT и STDERR рабочего процесса в главный лог ошибок.
      Потоки STDOUT и STDERR перенаправятся в файл /dev/null
      по правилам спецификаций FastCGI, если директиву не установили.
      Значение по умолчанию: no.
     </p>
    </dd>
   
    
      <dt id="decorate-workers-output">
       <code class="parameter">decorate_workers_output</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        Включает оформление вывода для вывода рабочих процессов при включённой опции
        <a href="install.fpm.configuration.php#catch-workers-output" class="link">catch_workers_output</a>.
        Значение по умолчанию: yes.
        Директива доступна с PHP 7.3.0.
       </p>
      </dd>
     
   
    <dt id="clear-env">
     <code class="parameter">clear_env</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Очищает окружение в рабочих процессах FPM-менеджера.
      Директива предотвращает попадание произвольных переменных окружения в рабочие процессы FPM-менеджера
      и очищает окружение в рабочих процессах перед добавлением переменных окружения,
      которые указали в этой конфигурации.
      Значение по умолчанию: Yes.
     </p>
    </dd>
   
   
    <dt id="security-limit-extensions">
     <code class="parameter">security.limit_extensions</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Ограничивает модули, которые FPM проанализирует.
      Директива помогает предотвратить ошибки конфигурации на стороне веб-сервера.
      FPM-менеджер ограничивают только расширениями .php, чтобы злоумышленники
      не выполнили PHP-код с другими расширениями.
      Значение по умолчанию: .php .phar
     </p>
    </dd>
   
   
    <dt id="apparmor-hat">
     <code class="parameter">apparmor_hat</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Директива разрешает «менять шляпу» (использовать другой контекст безопасности),
      если программу защиты AppArmor включили.
      Значение по умолчанию: нет.
     </p>
    </dd>
   
   
    <dt id="access-log">
     <code class="parameter">access.log</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Файл журнала доступа.
      Значение по умолчанию: нет.
     </p>
    </dd>
   
   
    <dt id="access-format">
     <code class="parameter">access.format</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Формат файла журнала доступа.
      Значение по умолчанию: <code class="literal">&quot;%R - %u %t \&quot;%m %r\&quot; %s&quot;</code>:
      <table id="fpm.configuration.access.format" class="doctable table">
       <caption><strong>Допустимые значения</strong></caption>
       
        <thead>
         <tr>
          <th>Заполнитель</th>
          <th>Описание</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td>
           <code class="literal">%%</code>
          </td>
          <td>
           Символ <code class="literal">%</code>
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%C</code>
          </td>
          <td>
           %ЦП, с которым работал запрос. Опция принимает следующие форматы:
           <code class="literal">%{user}C</code> — только ЦП пользователя,
           <code class="literal">%{system}C</code> — только ЦП системы, <code class="literal">
            %{total}C
           </code> — ЦП пользователя + системы (формат по умолчанию)
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%d</code>
          </td>
          <td>
           Время, которое потребовалось для обслуживания запроса.
           Опция принимает следующие форматы точности:
           <code class="literal">%{seconds}d</code> — секунды (значение по умолчанию),
           <code class="literal">%{milliseconds}d</code> — миллисекунды, <code class="literal">
            %{microseconds}d
           </code> — микросекунды
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">
            %{<span class="replaceable">name</span>}e
           </code>
          </td>
          <td>
           Переменная FastCGI-окружения, по аналогии с переменными <var class="varname"><a href="reserved.variables.environment.php" class="classname">$_ENV</a></var> или <var class="varname"><a href="reserved.variables.server.php" class="classname">$_SERVER</a></var>).
           Имя переменной указывают в фигурных скобках, чтобы указать название переменной окружения.
           Например, характерные для сервера названия переменных наподобие <code class="literal">%{REQUEST_METHOD}e</code>
           или <code class="literal">%{SERVER_PROTOCOL}e</code>, HTTP-заголовки наподобие
           <code class="literal">%{HTTP_HOST}e</code> или <code class="literal">%{HTTP_USER_AGENT}e</code>
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%f</code>
          </td>
          <td>
           Название файла скрипта
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%l</code>
          </td>
          <td>
           Заголовок запроса <code class="literal">Content-Length</code>; только для POST-запроса по HTTP-протоколу
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%m</code>
          </td>
          <td>
           HTTP-метод запроса
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%M</code>
          </td>
          <td>
           Пик памяти, которую выделил PHP.
           Параметр принимает следующие форматы:
           <code class="literal">%{bytes}M</code> — байты (формат по умолчанию), <code class="literal">
            %{kilobytes}M
           </code> или <code class="literal">%{kilo}M</code> — килобайты, <code class="literal">
            %{megabytes}M
           </code> или <code class="literal">%{mega}M</code> — мегабайты
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%n</code>
          </td>
          <td>
           Название пула
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%{<span class="replaceable">name</span>}o</code>
          </td>
          <td>
           Заголовок вывода. Название заголовка указывают внутри фигурных скобок.
           Например: <code class="literal">%{Content-Type}o</code>, <code class="literal">
            %{X-Powered-By}o
           </code>, <code class="literal">%{Transfer-Encoding}o</code>
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%p</code>
          </td>
          <td>
           PID-идентификатор дочернего процесса, в котором обслуживался запрос
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%P</code>
          </td>
          <td>
           PID-идентификатор родителя дочернего процесса, в котором обслуживался запрос
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%q</code>
          </td>
          <td>
           Строка с аргументами запроса
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%Q</code>
          </td>
          <td>
           Символ склеивания <code class="literal">&#039;?&#039;</code> между строкой с аргументами запроса <code class="literal">%q</code>
           и URI-идентификатором запроса <code class="literal">%r</code>, если URL-адрес содержал строку запроса
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%r</code>
          </td>
          <td>
           URI-идентификатор запроса без аргументов запроса,
           смотрите описание опций <code class="literal">%q</code> и <code class="literal">%Q</code>
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%R</code>
          </td>
          <td>
           Удалённый IP-адрес
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%s</code>
          </td>
          <td>
           Код статуса ответа
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%t</code>
          </td>
          <td>
           Серверное время получения запроса. Аргумент принимает строку формата даты и времени
           в стиле библиотечной C-функции <code class="literal">strftime(3)</code>:
           <code class="literal">%d/%b/%Y:%H:%M:%S %z</code> — значение по умолчанию.
           Строку формата в стиле функции <code class="literal">strftime(3)</code> потребуется инкапсулировать
           в тег <code class="literal">%{&lt;strftime_format&gt;}t</code>, например, для форматирования строки
           времени по стандарту ISO8601:
           <code class="literal">%{%Y-%m-%dT%H:%M:%S%z}t</code>
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%T</code>
          </td>
          <td>
           Время записи в журнал, когда запрос завершился. Аргумент принимает строку формата даты и времени
           в стиле библиотечной C-функции <code class="literal">strftime(3)</code>:
           <code class="literal">%d/%b/%Y:%H:%M:%S %z</code> — значение по умолчанию.
           Строку формата в стиле функции <code class="literal">strftime(3)</code> потребуется инкапсулировать
           в тег <code class="literal">%{&lt;strftime_format&gt;}T</code>, например, для форматирования строки
           времени по стандарту ISO8601:
           <code class="literal">%{%Y-%m-%dT%H:%M:%S%z}T</code>
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%u</code>
          </td>
          <td>
           Базовая аутентификация пользовательского доступа,
           если указали в <code class="literal">Authorization</code> заголовке
          </td>
         </tr>

        </tbody>
       
      </table>

     </p>
    </dd>
   
   
    <dt id="access.suppress-path">
     <code class="parameter">access.suppress_path</code>
     <span class="type"><a href="language.types.array.php" class="type array">array</a></span>
    </dt>
    <dd>
     <p class="para">
      Список значений поля request_uri, которые требуется отфильтровать и не включать в журнал доступа.
      Значение по умолчанию: нет. Опция доступна с PHP 8.2.0.
     </p>
    </dd>
   
  </dl>
  <p class="para">
   Передача дополнительных переменных окружения обновляет настройки
   PHP для конкретного пула. Для этого добавляют следующие параметры
   в файл настройки пула.
   <div class="example" id="example-1">
    <p><strong>Пример #1 Передача переменных окружения и PHP-настроек пулу</strong></p>
    <div class="example-contents">
<div class="inicode"><pre class="inicode">env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com
php_flag[display_errors] = off
php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on
php_admin_value[memory_limit] = 32M</pre>
</div>
    </div>

   </div>
   Настройки PHP, которые передали через FPM-директивы <code class="literal">php_value</code>
   или <code class="literal">php_flag</code>, перезапишут своё предыдущее значение.
   Обратите внимание, что определения
   <a href="ini.core.php#ini.disable-functions" class="link">disable_functions</a>
   или <a href="ini.core.php#ini.disable-classes" class="link">disable_classes</a>
   не перезапишут значения, которые прежде определили в файле <var class="filename">php.ini</var>,
   а добавят новые значения.
  </p>
  <p class="para">
   Настройки, которые определили через FPM-директивы <code class="literal">php_admin_value</code>
   и <code class="literal">php_admin_flag</code>,
   невозможно перезаписать функцией <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>.
  </p>
  <p class="para">
   Настройки PHP разрешается устанавливать в конфигурации веб-сервера.
   <div class="example" id="example-2">
    <p><strong>Пример #2 Установка PHP-настроек в файле nginx.conf</strong></p>
    <div class="example-contents">
<div class="inicode"><pre class="inicode">set $php_value &quot;pcre.backtrack_limit=424242&quot;;
set $php_value &quot;$php_value \n pcre.recursion_limit=99999&quot;;
fastcgi_param  PHP_VALUE $php_value;

fastcgi_param  PHP_ADMIN_VALUE &quot;open_basedir=/var/www/htdocs&quot;;</pre>
</div>
      </div>

     </div>
   <div class="caution"><strong class="caution">Предостережение</strong>
    <p class="para">
     Поскольку эти настройки передаются в php-fpm как FastCGI-заголовки,
     php-fpm не привязывают к адресу, который доступен из внешнего мира,
     иначе кто угодно изменит настройки PHP. Смотрите также описание директивы
     <a href="install.fpm.configuration.php#listen-allowed-clients" class="link">listen.allowed_clients</a>.
    </p>
   </div>
   <blockquote class="note"><p><strong class="note">Замечание</strong>: 
    <span class="simpara">
     Пулы — не механизм безопасности, поскольку не обеспечивают полного разделения;
     например пулы будут использовать один экземпляр OPcache.
    </span>
   </p></blockquote>
  </p>
 </div>

</div><?php manual_footer($setup); ?>