查看 FPM 状态页

配置 FPM

www.conf

pm.status_path = /fpm-status
ping.path = /fpm-ping

配置 Nginx

nginx.conf

        location ~ ^/(fpm-status|fpm-ping)$ {
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_param  SCRIPT_FILENAME $fastcgi_script_name;
           include        fastcgi_params;
        }

重启 PHP-FPM 和 Nginx

systemctl restart php-fpm
nginx -t
nginx -s reload

测试

[root@xx /]# curl http://127.0.0.1/fpm-ping
pong

[root@xx /]# curl http://127.0.0.1/fpm-status
pool:                 www
process manager:      static
start time:           01/Jul/2020:21:23:27 +0800
start since:          26
accepted conn:        12
listen queue:         0
max listen queue:     0
listen queue len:     128
idle processes:       299
active processes:     1
total processes:      300
max active processes: 1
max children reached: 0
slow requests:        0

[root@xx /]# curl http://127.0.0.1/fpm-status?json
{"pool":"www","process manager":"static","start time":1593609807,"start since":390,"accepted conn":43,"listen queue":0,"max listen queue":0,"listen queue len":128,"idle processes":299,"active processes":1,"total processes":300,"max active processes":1,"max children reached":0,"slow requests":0}

[root@xx /]# curl http://127.0.0.1/fpm-status?xml
<?xml version="1.0" ?>
<status>
<pool>www</pool>
<process-manager>static</process-manager>
<start-time>1593609807</start-time>
<start-since>418</start-since>
<accepted-conn>48</accepted-conn>
<listen-queue>0</listen-queue>
<max-listen-queue>0</max-listen-queue>
<listen-queue-len>128</listen-queue-len>
<idle-processes>299</idle-processes>
<active-processes>1</active-processes>
<total-processes>300</total-processes>
<max-active-processes>2</max-active-processes>
<max-children-reached>0</max-children-reached>
<slow-requests>0</slow-requests>
</status>

[root@xx /]# curl http://127.0.0.1/fpm-status?html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><title>PHP-FPM Status Page</title></head>
<body>
<table>
<tr><th>pool</th><td>www</td></tr>
<tr><th>process manager</th><td>static</td></tr>
<tr><th>start time</th><td>01/Jul/2020:21:23:27 +0800</td></tr>
<tr><th>start since</th><td>462</td></tr>
<tr><th>accepted conn</th><td>62</td></tr>
<tr><th>listen queue</th><td>0</td></tr>
<tr><th>max listen queue</th><td>0</td></tr>
<tr><th>listen queue len</th><td>128</td></tr>
<tr><th>idle processes</th><td>299</td></tr>
<tr><th>active processes</th><td>1</td></tr>
<tr><th>total processes</th><td>300</td></tr>
<tr><th>max active processes</th><td>2</td></tr>
<tr><th>max children reached</th><td>0</td></tr>
<tr><th>slow requests</th><td>0</td></tr>
</table>
</body></html>

[root@izm5ei2y693gtrhw42czgez /]# curl http://127.0.0.1/fpm-status?full
pool:                 www
process manager:      static
start time:           01/Jul/2020:21:23:27 +0800
start since:          501
accepted conn:        63
listen queue:         0
max listen queue:     0
listen queue len:     128
idle processes:       299
active processes:     1
total processes:      300
max active processes: 2
max children reached: 0
slow requests:        0

************************
pid:                  11791
state:                Idle
start time:           01/Jul/2020:21:23:27 +0800
start since:          501
requests:             1
request duration:     143998
request method:       GET
request URI:          /index.php
content length:       0
user:                 -
script:               /data/web/puyin/public/index.php
last request cpu:     90.28
last request memory:  6291456

************************
pid:                  11792
state:                Idle
start time:           01/Jul/2020:21:23:27 +0800
start since:          501
requests:             1
request duration:     13777
request method:       GET
request URI:          /index.php
content length:       0
user:                 -
script:               /data/web/puyin/public/index.php
last request cpu:     72.58
last request memory:  4194304

更多格式参考 FPM 配置文件说明