Настройка

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² FPM β€” php-fpm.conf ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡƒΠ»ΠΎΠ² β€” Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ синтаксису Ρ„Π°ΠΉΠ»Π° php.ini.

Бписок Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² Ρ„Π°ΠΉΠ»Π° php-fpm.conf

pid string

ΠŸΡƒΡ‚ΡŒ ΠΊ PID-Ρ„Π°ΠΉΠ»Ρƒ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: none.

error_log string

ΠŸΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΆΡƒΡ€Π½Π°Π»Π° ошибок. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: #INSTALL_PREFIX#/log/php-fpm.log. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ отправляСт ΠΆΡƒΡ€Π½Π°Π» Π² Π΄Π΅ΠΌΠΎΠ½ syslogd, Π° Π½Π΅ Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Ссли установили Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ "syslog".

log_level string

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Турналирования ошибок. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния: alert, error, warning, notice, debug. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: notice.

log_limit int

УстанавливаСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π»ΠΈΠ½Ρƒ строк ΠΆΡƒΡ€Π½Π°Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСния, Π΄Π»ΠΈΠ½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 1024 символа Π±Π΅Π· пСрСноса строк. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 1024. Доступно с PHP 7.3.0.

log_buffering bool

Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: yes. Доступно с PHP 7.3.0.

syslog.facility string

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСния. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: daemon.

syslog.ident string

ДобавляСтся ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ сообщСниСм. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ Π½Π° Ρ‚ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ ΠΎΠ±Ρ‰ΠΈΠΌ трСбованиям, Ссли Π½Π° сСрвСрС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ экзСмпляра FPM. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: php-fpm.

emergency_restart_threshold int

FPM пСрСзагрузится, Ссли это количСство Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… процСссов Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ с сигналом SIGSEGV ΠΈΠ»ΠΈ SIGBUS Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ установили Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ emergency_restart_interval. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 'Off' β€” ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 0 (Off).

emergency_restart_interval mixed

Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° emergency_restart_interval, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° FPM-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ мягко пСрСзагрузится. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для устранСния случайных ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ памяти ускоритСля (accelerator). ДоступныС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния: s (сСкунды), m (ΠΌΠΈΠ½ΡƒΡ‚Ρ‹), h (часы) ΠΈΠ»ΠΈ d (Π΄Π½ΠΈ). Π•Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: сСкунды. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 0 (Off).

process_control_timeout mixed

ВрСмя, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ процСссы ΠΆΠ΄ΡƒΡ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° сигналы мастСр-процСссу. ДоступныС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния: s (сСкунды), m (ΠΌΠΈΠ½ΡƒΡ‚Ρ‹), h (часы) ΠΈΠ»ΠΈ d (Π΄Π½ΠΈ). Π•Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: сСкунды. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 0.

process.max int

МаксимальноС количСство процСссов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΡ€ΠΎΠ΄ΠΈΡ‚ FPM. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ для контроля глобального количСства процСссов ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с динамичСским PM Π² большом количСствС ΠΏΡƒΠ»ΠΎΠ². ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ ΡΠΎΠ±Π»ΡŽΠ΄Π°ΡŽΡ‚ ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 0.

process.priority int

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ (Unix nice(2)) мастСр-процСсса (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли установили). ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния ΠΎΡ‚ -19, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Π΄ΠΎ 20 β€” ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π½Π΅Ρ‚.

daemonize bool

ЗапускаСт FPM Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Установка значСния 'no' запускаСт FPM Π² диспСтчСрС для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: yes.

rlimit_files int

УстанавливаСт rlimit ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… дСскрипторов для мастСр-процСсса. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»Π° систСма.

rlimit_core int

УстанавливаСт rlimit максимального Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ядра для мастСр-процСсса. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0.

events.mechanism string

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ событийный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ FPM. Доступны значСния: epoll, kqueue (*BSD), port (Solaris), poll, select. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π½Π΅Ρ‚, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, отдавая ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ epoll ΠΈ kqueue.

systemd_interval int

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», Π² сСкундах, ΠΌΠ΅ΠΆΠ΄Ρƒ оповСщСниями systemd ΠΎ своём состоянии, Ссли FPM собрали с ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ с systemd. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ оповСщСния. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 10.

Бписок Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² для ΠΏΡƒΠ»ΠΎΠ².

Π§Π΅Ρ€Π΅Π· FPM Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Π½Π°Π±ΠΎΡ€ ΠΏΡƒΠ»ΠΎΠ² процСссов с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ настройками. Π­Ρ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡƒΠ»Ρƒ.

listen string

АдрСс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ FastCGI-запросы. Бинтаксис: 'ip.add.re.ss:port', 'port', '/path/to/unix/socket'. ΠžΠΏΡ†ΠΈΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡƒΠ»Π°.

listen.backlog int

УстанавливаСт listen(2) backlog. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ -1 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ максимум Π½Π° систСмах BSD. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: -1 (FreeBSD ΠΈΠ»ΠΈ OpenBSD) ΠΈΠ»ΠΈ 511. (Linux ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹).

listen.allowed_clients string

Бписок IPv4- ΠΈΠ»ΠΈ IPv6-адрСсов ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² FastCGI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния FCGI_WEB_SERVER_ADDRS Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ PHP FastCGI (5.2.2+). Бмысл Π² установкС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ появляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с TCP-сокСтом ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ адрСс Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ запятой. БоСдинСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ с любого IP-адрСса, Ссли ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пустым. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π½Π΅Ρ‚, принимаСтся любой IP-адрСс.

listen.owner string

УстанавливаСт Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для Unix-сокСта, Ссли ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ установили Ρ‡Π΅Ρ€Π΅Π· Unix-сокСт. Π’ Linux для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ соСдинСний ΠΊ Π²Π΅Π±-сСрвСру ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€Π°Π²Π° Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись. Часто систСмы Π½Π° основС BSD Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ соСдинСния нСзависимо ΠΎΡ‚ ΠΏΡ€Π°Π² доступа. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ° Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ запускаСтся сСрвСр, для Ρ€Π΅ΠΆΠΈΠΌΠ° ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ 0660.

listen.group string

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ listen.owner.

listen.mode string

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ listen.owner.

listen.acl_users string

ΠžΠΏΡ†ΠΈΡ настраиваСт список управлСния доступом (Π°Π½Π³Π». Access Control List, ACL) ΠΏΠΎ стандарту POSIX, Ссли список поддСрТиваСтся. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ listen.owner ΠΈ listen.group ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Ссли Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ установили. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ задаётся списком ΠΈΠΌΡ‘Π½ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ.

listen.acl_groups string

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ описаниС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ listen.acl_users. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ задаётся списком ΠΈΠΌΡ‘Π½ Π³Ρ€ΡƒΠΏΠΏ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ.

listen.setfib int

ΠžΠΏΡ†ΠΈΡ устанавливаСт Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (Π°Π½Π³Π». Forwarding Information Base, FIB) для исходящих соСдинСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‚ΡΡ процСссами ΠΏΡƒΠ»Π° FPM. ΠžΠΏΡ†ΠΈΡ доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ОБ FreeBSD. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: -1. ΠžΠΏΡ†ΠΈΡ доступна с PHP 8.2.0.

user string

Unix-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ FPM-процСссов. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ обязатСлСн.

group string

Unix-Π³Ρ€ΡƒΠΏΠΏΠ° FPM-процСссов. Π“Ρ€ΡƒΠΏΠΏΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ссли Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ Π½Π΅ установили.

pm string

Π’Ρ‹Π±ΠΎΡ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ процСссов Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ созданиС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… процСссов. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния: 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_children int
Число Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… процСссов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создадутся, ΠΊΠΎΠ³Π΄Π° pm установили Π² Ρ€Π΅ΠΆΠΈΠΌ static, ΠΈΠ»ΠΈ максимальноС количСство процСссов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создадутся, ΠΊΠΎΠ³Π΄Π° pm установили Π² Ρ€Π΅ΠΆΠΈΠΌ dynamic ΠΈΠ»ΠΈ ondemand. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ обязатСлСн.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ устанавливаСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° число ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… запросов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ обслуТит ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€. Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ApacheMaxClients с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ mpm_prefork ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния PHP_FCGI_CHILDREN Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ FastCGI-интСрфСйсС PHP.

pm.start_servers int

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… процСссов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ создаёт ΠΏΡ€ΠΈ запускС. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° pm установили Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ dynamic. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: (min_spare_servers + max_spare_servers) / 2.

pm.min_spare_servers int

МинимальноС число Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… процСссов сСрвСра. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° pm установили Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ dynamic. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ становится ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

pm.max_spare_servers int

МаксимальноС число Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… процСссов сСрвСра. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° pm установили Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ dynamic. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ становится ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

pm.max_spawn_rate int

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… процСссов. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° pm установили Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ dynamic. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 32

pm.process_idle_timeout mixed

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ сСкунд, ΠΏΠΎ истСчСнии ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ простаиваСт, Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° pm установили Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ondemand. ДопустимыС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹: s (сСкунды) (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), m (ΠΌΠΈΠ½ΡƒΡ‚Ρ‹), h (часы) ΠΈΠ»ΠΈ d (Π΄Π½ΠΈ). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 10s.

pm.max_requests int

Число запросов Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ процСсса, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ процСсс пСрСзапустится. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для устранСния ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ памяти ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со сторонними Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. Для бСсконСчной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ '0'. Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚ PHP_FCGI_MAX_REQUESTS. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 0.

pm.status_listen string

АдрСс, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ запрос состояния FastCGI-интСрфСйса. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° создаёт Π½ΠΎΠ²Ρ‹ΠΉ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ ΠΏΡƒΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ запросы нСзависимо. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° основной ΠΏΡƒΠ» занят запросами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ страница состояния FPM ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ доступна для получСния Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… запросов. Бинтаксис Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ синтаксису Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ listen. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: none.

pm.status_path string

URI-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ для просмотра страницы состояния FPM-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ начинаСтся со слСша /. URI Π½Π΅ распознаСтся ΠΊΠ°ΠΊ страница состояния, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Π½Π΅ установили. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: none.

ping.path string

Бсылка Π½Π° ping-страницу FPM-ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Ping-страница ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ установили. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для тСстирования ΠΈΠ· внСшнСго ΠΌΠΈΡ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ FPM ΠΆΠΈΠ² ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ начинаСтся со слСша /.

ping.response string

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ping-запрос. ΠžΡ‚Π²Π΅Ρ‚ формируСтся ΠΊΠ°ΠΊ text/plain с ΠΊΠΎΠ΄ΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚Π° 200. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: pong.

process.priority int

УстанавливаСт ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ nice(2), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся ΠΊ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ процСссу, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли процСсс установили. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния ΠΎΡ‚ -19 для Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π΄ΠΎ 20 для самого Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π½Π΅Ρ‚.

process.dumpable bool

УстанавливаСт Ρ„Π»Π°Π³ процСсса dumpable (PR_SET_DUMPABLE prctl), Π΄Π°ΠΆΠ΅ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ процСсса ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ° отличаСтся ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ мастСр-процСсса. Π­Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°ΠΌΠΏ ядра процСсса ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ptrace процСсса для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡƒΠ»Π°. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: no. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° доступна с PHP 7.0.29, 7.1.17 ΠΈ 7.2.5.

prefix string

Π—Π°Π΄Π°Ρ‘Ρ‚ прСфикс для вычислСния ΠΏΡƒΡ‚ΠΈ

request_terminate_timeout mixed

ВрСмя оТидания обслуТивания ΠΎΠ΄Π½ΠΎΠ³ΠΎ запроса, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ. ΠžΠΏΡ†ΠΈΡŽ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚, ΠΊΠΎΠ³Π΄Π° опция 'max_execution_time' Π² Ρ„Π°ΠΉΠ»Π΅ php.ini Π½Π΅ останавливаСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ '0' ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎΒ». ДоступныС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния: s (сСкунды), m (ΠΌΠΈΠ½ΡƒΡ‚Ρ‹), h (часы) ΠΈΠ»ΠΈ d (Π΄Π½ΠΈ). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 0.

request_terminate_timeout_track_finished bool

ВрСмя оТидания, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ установили Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ request_terminate_timeout, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ послС сброса Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ fastcgi_finish_request ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΎΡΡŒ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π±Π΅Π·ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΡ‡Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания Π΄Π°ΠΆΠ΅ Π² Ρ‚Π°ΠΊΠΈΡ… случаях. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π½Π΅Ρ‚, начиная с вСрсии PHP 7.3.0.

request_slowlog_timeout mixed

ВрСмя оТидания для обслуТивания ΠΎΠ΄Π½ΠΎΠ³ΠΎ запроса, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ обратная трассировка PHP сохранится Π² Ρ„Π°ΠΉΠ» 'slowlog'. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ '0' ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎΒ». ДоступныС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния: s (сСкунды), m (ΠΌΠΈΠ½ΡƒΡ‚Ρ‹), h (часы) ΠΈΠ»ΠΈ d (Π΄Π½ΠΈ). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 0.

request_slowlog_trace_depth int

Π“Π»ΡƒΠ±ΠΈΠ½Π° трассировки стСка ΠΆΡƒΡ€Π½Π°Π»Π° slowlog. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 20 с PHP 7.2.0.

slowlog string

Π€Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° для ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… запросов. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: #INSTALL_PREFIX#/log/php-fpm.log.slow.

rlimit_files int

УстанавливаСт Π»ΠΈΠΌΠΈΡ‚ дСскрипторов ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² rlimit для Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… процСссов Π² этом ΠΏΡƒΠ»Π΅. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: опрСдСляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ систСмы.

rlimit_core int

УстанавливаСт максимальноС количСство ядСр rlimit для Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… процСссов Π² этом ΠΏΡƒΠ»Π΅. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния: 'unlimited' ΠΈΠ»ΠΈ Ρ†Π΅Π»ΠΎΠ΅ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ 0. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: опрСдСляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ систСмы.

chroot string

ДирСктория chroot окруТСния ΠΏΡ€ΠΈ стартС. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΊΠ°ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ chroot Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ установили.

chdir string

Chdir измСняСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΡ€ΠΈ стартС. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΊΠ°ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: тСкущая дирСктория ΠΈΠ»ΠΈ / ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с chroot.

catch_workers_output bool

ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ стандартных ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² STDOUT ΠΈ STDERR Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса Π² Π³Π»Π°Π²Π½Ρ‹ΠΉ Π»ΠΎΠ³ ошибок. ΠŸΠΎΡ‚ΠΎΠΊΠΈ STDOUT ΠΈ STDERR пСрСнаправятся Π² Ρ„Π°ΠΉΠ» /dev/null ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ спСцификаций FastCGI, Ссли Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ Π½Π΅ установили. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: no.

decorate_workers_output bool

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ catch_workers_output. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: yes. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° доступна с PHP 7.3.0.

clear_env bool

ΠžΡ‡ΠΈΡ‰Π°Π΅Ρ‚ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссах FPM-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы FPM-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΈ ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссах ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π² этой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Yes.

security.limit_extensions string

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ FPM ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ошибки ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° сторонС Π²Π΅Π±-сСрвСра. FPM-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ .php, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ PHP-ΠΊΠΎΠ΄ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: .php .phar

apparmor_hat string

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Β«ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡˆΠ»ΡΠΏΡƒΒ» (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ контСкст бСзопасности), Ссли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ AppArmor Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π½Π΅Ρ‚.

access.log string

Π€Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° доступа. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π½Π΅Ρ‚.

access.format string

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° ΠΆΡƒΡ€Π½Π°Π»Π° доступа. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: "%R - %u %t \"%m %r\" %s":

ДопустимыС значСния
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ ОписаниС
%% Π‘ΠΈΠΌΠ²ΠΎΠ» %
%C %ЦП, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π» запрос. ΠžΠΏΡ†ΠΈΡ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹: %{user}C β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ЦП ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, %{system}C β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ЦП систСмы, %{total}C β€” ЦП ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ + систСмы (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
%d ВрСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ для обслуТивания запроса. ΠžΠΏΡ†ΠΈΡ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ точности: %{seconds}d β€” сСкунды (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), %{milliseconds}d β€” миллисСкунды, %{microseconds}d β€” микросСкунды
%{name}e ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ FastCGI-окруТСния, ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ $_ENV ΠΈΠ»ΠΈ $_SERVER). Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния. НапримСр, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ для сСрвСра названия ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ %{REQUEST_METHOD}e ΠΈΠ»ΠΈ %{SERVER_PROTOCOL}e, HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ %{HTTP_HOST}e ΠΈΠ»ΠΈ %{HTTP_USER_AGENT}e
%f НазваниС Ρ„Π°ΠΉΠ»Π° скрипта
%l Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ запроса Content-Length; Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для POST-запроса ΠΏΠΎ HTTP-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ
%m HTTP-ΠΌΠ΅Ρ‚ΠΎΠ΄ запроса
%M Пик памяти, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» PHP. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹: %{bytes}M β€” Π±Π°ΠΉΡ‚Ρ‹ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), %{kilobytes}M ΠΈΠ»ΠΈ %{kilo}M β€” ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Ρ‹, %{megabytes}M ΠΈΠ»ΠΈ %{mega}M β€” ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Ρ‹
%n НазваниС ΠΏΡƒΠ»Π°
%{name}o Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°. НазваниС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок. НапримСр: %{Content-Type}o, %{X-Powered-By}o , %{Transfer-Encoding}o
%p PID-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ процСсса, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ обслуТивался запрос
%P PID-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ родитСля Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ процСсса, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ обслуТивался запрос
%q Π‘Ρ‚Ρ€ΠΎΠΊΠ° с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ запроса
%Q Π‘ΠΈΠΌΠ²ΠΎΠ» склСивания '?' ΠΌΠ΅ΠΆΠ΄Ρƒ строкой с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ запроса %q ΠΈ URI-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ запроса %r, Ссли URL-адрСс содСрТал строку запроса
%r URI-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ запроса Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² запроса, смотритС описаниС ΠΎΠΏΡ†ΠΈΠΉ %q ΠΈ %Q
%R Π£Π΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ IP-адрСс
%s Код статуса ΠΎΡ‚Π²Π΅Ρ‚Π°
%t Π‘Π΅Ρ€Π²Π΅Ρ€Π½ΠΎΠ΅ врСмя получСния запроса. АргумСнт ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ строку Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² стилС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠΉ C-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ strftime(3): %d/%b/%Y:%H:%M:%S %z β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π‘Ρ‚Ρ€ΠΎΠΊΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² стилС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ strftime(3) потрСбуСтся ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚Π΅Π³ %{<strftime_format>}t, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для форматирования строки Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ стандарту ISO8601: %{%Y-%m-%dT%H:%M:%S%z}t
%T ВрСмя записи Π² ΠΆΡƒΡ€Π½Π°Π», ΠΊΠΎΠ³Π΄Π° запрос Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΡΡ. АргумСнт ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ строку Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² стилС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠΉ C-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ strftime(3): %d/%b/%Y:%H:%M:%S %z β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π‘Ρ‚Ρ€ΠΎΠΊΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² стилС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ strftime(3) потрСбуСтся ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚Π΅Π³ %{<strftime_format>}T, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для форматирования строки Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ стандарту ISO8601: %{%Y-%m-%dT%H:%M:%S%z}T
%u Базовая аутСнтификация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ доступа, Ссли ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π² Authorization Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅
access.suppress_path array

Бписок Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ поля request_uri, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ трСбуСтся ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΠΆΡƒΡ€Π½Π°Π» доступа. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π½Π΅Ρ‚. ΠžΠΏΡ†ΠΈΡ доступна с PHP 8.2.0.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния обновляСт настройки PHP для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ»Π°. Для этого Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² Ρ„Π°ΠΉΠ» настройки ΠΏΡƒΠ»Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния ΠΈ PHP-настроСк ΠΏΡƒΠ»Ρƒ

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
Настройки PHP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ Ρ‡Π΅Ρ€Π΅Π· FPM-Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ php_value ΠΈΠ»ΠΈ php_flag, ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΡƒΡ‚ своё ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ disable_functions Π½Π΅ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅ΠΆΠ΄Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ php.ini, Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ Π½ΠΎΠ²Ρ‹Π΅ значСния.

Настройки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· FPM-Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ php_admin_value ΠΈ php_admin_flag, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ini_set().

Настройки PHP Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π²Π΅Π±-сСрвСра.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #2 Установка PHP-настроСк Π² Ρ„Π°ΠΉΠ»Π΅ nginx.conf

set $php_value "pcre.backtrack_limit=424242";
set $php_value "$php_value \n pcre.recursion_limit=99999";
fastcgi_param  PHP_VALUE $php_value;

fastcgi_param  PHP_ADMIN_VALUE "open_basedir=/var/www/htdocs";
ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΠ΅

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эти настройки ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² php-fpm ΠΊΠ°ΠΊ FastCGI-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, php-fpm Π½Π΅ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ ΠΊ адрСсу, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ доступСн ΠΈΠ· внСшнСго ΠΌΠΈΡ€Π°, ΠΈΠ½Π°Ρ‡Π΅ ΠΊΡ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ настройки PHP. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ описаниС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ listen.allowed_clients.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΡƒΠ»Ρ‹ β€” Π½Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ бСзопасности, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ раздСлСния; Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡƒΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ экзСмпляр OPcache.

οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ 9 notes

up
19
ikrabbe ΒΆ
8 years ago
It seems there is no way to get informed about the access log format codes that are used or can be used. All I found is the source code.

It would really help, not to have open questions when deploying php-fpm. I constantly struggle with file paths for example, but that is another topic.

                                case '%': /* '%' */
                                case 'C': /* %CPU */
                                case 'd': /* duration Β΅s */
                                case 'e': /* fastcgi env  */
                                case 'f': /* script */
                                case 'l': /* content length */
                                case 'm': /* method */
                                case 'M': /* memory */
                                case 'n': /* pool name */
                                case 'o': /* header output  */
                                case 'p': /* PID */
                                case 'P': /* PID */
                                case 'q': /* query_string */
                                case 'Q': /* '?' */
                                case 'r': /* request URI */
                                case 'R': /* remote IP address */
                                case 's': /* status */
                                case 'T':
                                case 't': /* time */
                                case 'u': /* remote user */
up
13
rob at librobert dot net ΒΆ
5 years ago
The 'include' directive that is used in php-fpm.conf is not documented here. However, this directive can also be used in the pool configurations. In the included file, the $pool variable is substituted correctly.

This means that, if you have multiple pools with similar configurations, you can create a file 'default-values.inc' like so:

-----
listen.allowed_clients = 127.0.0.1

pm = dynamic
pm.max_children = X
pm.min_spare_servers = X
pm.max_spare_servers = X

access.log = /var/log/php-fpm/$pool.access
access.format = "%R %u [%t] \"%m %r\" %s %d %l"
slowlog = /var/log/php-fpm/$pool.slow

php_flag[short_open_tag] = off
-----

And then include that file in each pool configuration like so:

-----
[vhost1.example.com]
user = www-vhost1
group = www-vhost1

listen = 127.0.0.1:9001

include = /usr/local/etc/php-fpm.d/default-values.inc
-----

This makes things a bit more transparent, and it could potentially save some time if you decide to change settings.

Make sure the name of the included file does not end in '.conf', because all files with that extension are loaded from php-fpm.conf.
up
16
gadnet at aqueos dot com ΒΆ
12 years ago
the doc is lacking a lot of things it seems.

  The php fpm exemple config file indicate different thing, more option etc... I wonder why the main documentation is less verbose that the configuration file that user can have .. or not have ?
up
7
jon dot phpnetdonotspam at langevin dot me ΒΆ
3 years ago
PHP-FPM configuration page apparently doesn't see the need to specify what options are available with each version of PHP.

It claims that pm.status_listen is a valid directive, but that directive only exists as of php 8.0.0, which is a bummer for those of us still using PHP 7.4.

Noting this for anyone else fighting with this.
up
6
antonfedonyuk at gmail dot com ΒΆ
4 years ago
; The access log format.
; The following syntax is allowed
;  %%: the '%' character
;  %C: %CPU used by the request
;      it can accept the following format:
;      - %{user}C for user CPU only
;      - %{system}C for system CPU only
;      - %{total}C  for user + system CPU (default)
;  %d: time taken to serve the request
;      it can accept the following format:
;      - %{seconds}d (default)
;      - %{milliseconds}d
;      - %{milli}d
;      - %{microseconds}d
;      - %{micro}d
;  %e: an environment variable (same as $_ENV or $_SERVER)
;      it must be associated with embraces to specify the name of the env
;      variable. Some examples:
;      - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e
;      - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e
;  %f: script filename
;  %l: content-length of the request (for POST request only)
;  %m: request method
;  %M: peak of memory allocated by PHP
;      it can accept the following format:
;      - %{bytes}M (default)
;      - %{kilobytes}M
;      - %{kilo}M
;      - %{megabytes}M
;      - %{mega}M
;  %n: pool name
;  %o: output header
;      it must be associated with embraces to specify the name of the header:
;      - %{Content-Type}o
;      - %{X-Powered-By}o
;      - %{Transfert-Encoding}o
;      - ....
;  %p: PID of the child that serviced the request
;  %P: PID of the parent of the child that serviced the request
;  %q: the query string
;  %Q: the '?' character if query string exists
;  %r: the request URI (without the query string, see %q and %Q)
;  %R: remote IP address
;  %s: status (response code)
;  %t: server time the request was received
;      it can accept a strftime(3) format:
;      %d/%b/%Y:%H:%M:%S %z (default)
;      The strftime(3) format must be encapsulated in a %{<strftime_format>}t tag
;      e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t
;  %T: time the log has been written (the request has finished)
;      it can accept a strftime(3) format:
;      %d/%b/%Y:%H:%M:%S %z (default)
;      The strftime(3) format must be encapsulated in a %{<strftime_format>}t tag
;      e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t
;  %u: remote user
;
; Default: "%R - %u %t \"%m %r\" %s"
access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{milli}d %{kilo}M %C%%"

https://github.com/php/php-src/blob/master/sapi/fpm/www.conf.in#L257-L318
up
9
Frank DENIS ΒΆ
15 years ago
The default value for listen.backlog isn't exactly "unlimited".

It's 128 on some operating systems, and -1 (which doesn't mean "unlimited" as well, but is an alias to a hard limit) on other systems.

Check for a sysctl value like kern.somaxconn (OpenBSD) or net.core.somaxconn (Linux).

Crank it up if you need more PHP workers than the default value. Then adjust listen.backlog in your php-fpm configuration file to the same value.

-Frank.
up
7
frederic at juliana-multimedia dot com ΒΆ
7 years ago
With Apache, mod_proxy_fcgi and php-fpm, if you want to have a generic pool and several vhost with different php configuration, you can use the ProxyFCGISetEnvIf directive and the PHP_ADMIN_VALUE environment variable. It does not work with PHP_ADMIN_FLAG even for boolean directives.

PHP directives must be separated by spaces and a \n.

ProxyFCGISetEnvIf "true" PHP_ADMIN_VALUE "open_basedir=/var/www/toto/:/tmp/ \n session.save_path=/var/www/toto/session \n display_errors=On \n error_reporting=-1"
up
2
antonfedonyuk at gmail dot com ΒΆ
4 years ago
NOTE: "access.format" containing "%o" generate error in PHP 7.4 (don't tested in other versions)
up
2
david dot cancalon at proxeem dot fr ΒΆ
5 years ago
Be very carrefull when using ProxyFCGISetEnvIf within a Apache virtual host configuration using a shared PHP-FPM pool. Values defined like this are shared across all the Apache virtual hosts within a pool worker, may resulting in strange behaviours depending on the requests chronology.

See full explanation here:
https://serverfault.com/questions/817020/stop-reusing-php-value-for-different-sites-with-php-fpm/817905#817905