Linux status php fpm

php fpm restart nginx ubuntu enable status page, monitor etc

How to check fpm configuration file errors before restart

root@localhost:~# php-fpm7.4 -t
[30-Jul-2021 17:05:34] NOTICE: configuration file /etc/php/7.4/fpm/php-fpm.conf test is successful

php fpm config test for syntax errors

root@murali:~# php-fpm8.1 -t
[18-Jul-2023 04:29:08] NOTICE: configuration file /etc/php/8.1/fpm/php-fpm.conf test is successful

How restart Php fpm ubuntu Debian

systemctl restart php7.4-fpm

systemctl reload php7.4-fpm

How to Enable and Monitor PHP-FPM Status in Nginx

#1 edit the pho-fpm conf file

#2 edit nginx default conf add this code

#3 restart reload nginx

#4 check status page

pool: www process manager: dynamic start time: 02/Apr/2021:19:16:20 +0000 start since: 1588836 accepted conn: 189149 listen queue: 0 max listen queue: 19 listen queue len: 65536 idle processes: 15 active processes: 1 total processes: 16 max active processes: 31 max children reached: 0 slow requests: 0
pool: www process manager: dynamic start time: 02/Apr/2021:19:16:20 +0000 start since: 1589136 accepted conn: 189184 listen queue: 0 max listen queue: 19 listen queue len: 65536 idle processes: 15 active processes: 1 total processes: 16 max active processes: 31 max children reached: 0 slow requests: 0 ************************ pid: 28970 state: Idle start time: 17/Apr/2021:05:04:18 +0000 start since: 344258 requests: 2510 request duration: 108062 request method: POST request URI: /wp-admin/admin-ajax.php content length: 6490 user: - script: /var/www/html/raazkumar.com/wp-admin/admin-ajax.php last request cpu: 74.03 last request memory: 2097152 ************************ pid: 28874 state: Idle start time: 17/Apr/2021:04:51:08 +0000 start since: 345048 requests: 2541 request duration: 114807 request method: GET request URI: /index.php content length: 0 user: - script: /var/www/html/raju/index.php last request cpu: 60.97 last request memory: 2097152 ************************ pid: 2205 state: Idle start time: 20/Apr/2021:11:57:32 +0000 start since: 60264 requests: 425 request duration: 355489 request method: POST request URI: /wp-cron.php?doing_wp_cron=1618980078.5080909729003906250000 content length: 0 user: - script: /var/www/html/sarkariresultz.in/wp-cron.php last request cpu: 61.89 last request memory: 12582912 ************************ pid: 28951 state: Idle start time: 17/Apr/2021:05:03:05 +0000 start since: 344331 requests: 2522 request duration: 130015 request method: POST request URI: /wp-admin/admin-ajax.php content length: 67 user: - script: /var/www/html/raazkumar.com/wp-admin/admin-ajax.php last request cpu: 69.22 last request memory: 2097152 ************************ pid: 28964 state: Idle start time: 17/Apr/2021:05:04:16 +0000 start since: 344260 requests: 2512 request duration: 384968 request method: GET request URI: /index.php content length: 0 user: - script: /var/www/html/sarkariresultz.in/index.php last request cpu: 77.93 last request memory: 31457280 ************************ pid: 28975 state: Idle start time: 17/Apr/2021:05:04:23 +0000 start since: 344253 requests: 2502 request duration: 5912 request method: GET request URI: /index.php content length: 0 user: - script: /var/www/html/jojowealth.com/index.php last request cpu: 169.15 last request memory: 2097152 ************************ pid: 28859 state: Running start time: 17/Apr/2021:04:50:59 +0000 start since: 345057 requests: 2540 request duration: 3227 request method: GET request URI: /status?full content length: 0 user: - script: - last request cpu: 0.00 last request memory: 0

php fpm status page html

#5 understanding php-fpm status page report

pool www
process manager dynamic
start time 14/Jul/2020:16:12:35 +0000
start since 43224 // number of seconds since the process has started.
accepted conn 3384 // accepted request from nginx
listen queue current ques
max listen queue maximum queue still server start requests in the queue of pending connections
listen queue len maximum length 65536 .. sysctl conf has to modify
idle processes 2
active processes 1
total processes 3
max active processes 3 // max active processes still the server started
max children reached 0 // how many times its reached max process increase (php fpm pool configuration)
slow requests 0 // you have enable first also available at /var/log/phpslow
Читайте также:  Вертикальное выравнивание bootstrap css

request duration – in microseconds (1000th of milli second)
request method – GET, POST,
request URI – request URI with the query string.
content length – content length of the request (only with POST).
user – user (PHP_AUTH_USER) (or ‘-‘ if not set).
script – main script called (or ‘-‘ if not set).
last request cpu%cpu the last request consumed (note that it’s always 0 if the process is not in Idle state).
last request memory – max amount of memory the last request consumed

Источник

Linux status php fpm

На этой странице представлена информация о настройке и содержании страницы состояния FPM. Смотрите также описание функции fpm_get_status() .

Настройка

Страница состояния FPM может быть включена путём установки параметра конфигурации pm.status_path в пуле FPM конфигурации.

В целях безопасности страница состояния FPM должна быть ограничена внутренними запросами или известными IP-адресами клиентов так как страница показывает URL запроса и информацию о доступных ресурсах.

В зависимости от конфигурации веб-сервера может потребоваться настроить веб-сервер так, чтобы разрешать запросы непосредственно к этому пути, минуя любые PHP скрипты. Пример конфигурации для Apache с FPM, слушающим на UDS и pm.status_path , установленным на /fpm-status будет выглядеть следующим образом:

 Order Allow,Deny Allow from 127.0.0.1 ProxyPass "unix:/var/run/php-fpm.sock|fcgi://localhost/fpm-status" 

После перезагрузки или перезапуска как FPM, так и веб-сервера страница состояния будет доступна из браузера (при условии, что запрос поступает с разрешённого IP-адреса, если было настроено ограничение IP-адресов).

Параметры запроса

Формат вывода страницы состояния может быть изменён путём указания одного из следующих параметров запроса:

Дополнительная информация также может быть возвращена с помощью параметра запроса full .

Примеры URL-адресов страниц состояния:

  • https://localhost/fpm-status — Краткий вывод в текстовом формате по умолчанию
  • https://localhost/fpm-status?full — Полный вывод в текстовом формате по умолчанию
  • https://localhost/fpm-status?json — Краткий вывод в формате JSON
  • https://localhost/fpm-status?html&full — Полный вывод в формате HTML

Отображаемая информация

Значения даты/времени используют формат временной метки UNIX в JSON и XML, в противном случае они используют формат, приводящий к следующему примеру даты: «03/Jun/2021:07:21:46 +0100» .

Основная информация — Всегда отображается на странице состояния

Параметр Описание
pool Имя пула процессов FPM.
proccess manager Тип менеджера процесса — static (статический), dynamic (динамический) или ondemand (по требованию).
start time Дата/время последнего запуска пула процессов.
start since Время в секундах с момента последнего запуска пула процессов.
accepted conn Общее количество принятых соединений.
listen queue Количество запросов (backlog), ожидающих свободного процесса.
max listen queue Максимальное количество запросов в очереди на прослушивание в любой момент времени.
listen queue len Максимально допустимый размер очереди прослушивания.
idle processes Количество процессов, которые в настоящее время простаивают (ожидают запросов).
active processes Количество процессов, которые в настоящее время обрабатывают запросы.
total processes Текущее общее количество процессов.
max active processes Максимальное количество одновременно активных процессов.
max children reached Было ли достигнуто максимальное количество процессов? Если да, то отображаемое значение будет 1 , иначе значение будет 0 .
slow requests Общее количество запросов, которые достигли настроенного request_slowlog_timeout .
Информация о каждом процессе — отображается только в режиме вывода full
Параметр Описание
pid Системный PID процесса.
state Состояние процесса — Idle, Running, .
start time Дата/время начала процесса.
start since Количество секунд с момента начала процесса.
requests Общее количество обслуженных запросов.
request duration Общее время в секундах, затраченное на обслуживание запросов.
request method Метод HTTP последнего обслуженного запроса.
request uri URI последнего обслуженного запроса (после обработки веб-сервером он всегда может быть равен /index.php , если вы используете шаблонный редирект фронт-контроллера).
content length Длина тела запроса, в байтах, последнего запроса.
user HTTP-пользователь ( PHP_AUTH_USER ) последнего запроса.
script Полный путь к скрипту, выполненному последним запросом. Это будет ‘-‘ , если не применимо (например, запросы страницы состояния).
last request cpu Процент использования cpu последнего запроса. Это значение будет равно 0, если процесс не находится в состоянии Idle, потому что вычисление производится, когда обработка запроса завершена.
last request memory Максимальный объем памяти, потреблённый последним запросом. Это значение будет равно 0, если процесс не простаивает, так как вычисление производится после завершения обработки запроса.

Замечание:

Все значения специфичны для пула и сбрасываются при перезапуске FPM.

Замечание:

В выводе формата OpenMetrics используются различные типы параметров, чтобы лучше соответствовать формату OpenMetrics. Параметры и описания их значений включены в выходные данные формата OpenMetrics.

Список изменений

Источник

Оцените статью