如何通过CLI或纯FastCGI获取PHP-FPM状态

4
我想通过CLI获取PHP-FPM的/status?full页面。我需要一条命令或一个bash脚本来显示PHP进程管理器可以返回的最详细输出,但不使用nginx或apache。我正在使用位于/var/run/php5.6-fpm.sock的Unix套接字。"Original Answer"翻译成"最初的回答"。
1个回答

10

在 Debian 中,您可以使用以下命令:

sudo apt install -y libfcgi0ldbl
sudo -u www-data SCRIPT_NAME=/status \
                 SCRIPT_FILENAME=/status \
                 QUERY_STRING=full \
                 REQUEST_METHOD=GET \
                 cgi-fcgi -bind -connect /var/run/php5.6-fpm.sock

这里是输出结果

pool:                 www
process manager:      ondemand
start time:           21/Jul/2017:11:44:35 +0200
start since:          48122714
accepted conn:        23412055
listen queue:         0
max listen queue:     0
listen queue len:     0
idle processes:       1
active processes:     1
total processes:      2
max active processes: 5
max children reached: 622
slow requests:        0

************************
pid:                  21554
state:                Idle
start time:           29/Jan/2019:09:55:19 +0100
start since:          870
requests:             171
request duration:     109
request method:       GET
request URI:          -?full
content length:       0
user:                 -
script:               -
last request cpu:     0.00
last request memory:  2097152

************************
pid:                  20633
state:                Running
start time:           29/Jan/2019:09:24:04 +0100
start since:          2745
requests:             563
request duration:     122
request method:       GET
request URI:          /status?full
content length:       0
user:                 -
script:               -
last request cpu:     0.00
last request memory:  0


你是怎么得到这个输出的?我只看到了HTTP头和响应体。 - vladkras
1
将以下与编程相关的内容从英文翻译成中文。只返回翻译后的文本:在您的fpm *.conf文件中添加以下内容 pm.status_path=/status - Sheharyar Naseem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接