【问题标题】:How to get PHP-FPM status via CLI or pure FastCGI如何通过 CLI 或纯 FastCGI 获取 PHP-FPM 状态
【发布时间】:2019-01-29 09:18:00
【问题描述】:

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

【问题讨论】:

    标签: php bash monitoring fastcgi fpm


    【解决方案1】:

    在 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 标头和响应正文
    • 将此添加到您的 fpm *.conf 文件中pm.status_path=/status
    猜你喜欢
    • 2018-06-24
    • 2017-01-19
    • 2016-08-25
    • 2012-08-31
    • 1970-01-01
    • 2015-08-30
    • 2017-04-17
    • 2013-11-24
    • 2020-04-29
    相关资源
    最近更新 更多