- php fpm restart nginx ubuntu enable status page, monitor etc
- How to check fpm configuration file errors before restart
- php fpm config test for syntax errors
- How restart Php fpm ubuntu Debian
- 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
- #5 understanding php-fpm status page report
- 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
#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 |
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 . |
Параметр | Описание |
---|---|
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.