时间:2021-07-01 10:21:17 帮助过:18人阅读
好在有个现成的工具 cgi-fcgi,可以把 fcgi 请求包装成 cgi 方式,这样就可以直接在命令行中调用 fastcgi。
cgi-fcgi 在 redhat/centos 中可以用 `yum install fcgi` 安装,在 ubuntu 中可以用 `apt-get install libfcgi-dev` 安装。
用以下方式就能获取 php-fpm 的状态了。
path=/statusexport REQUEST_METHOD=GETexport SCRIPT_NAME="$path"export SCRIPT_FILENAME="$path"export QUERY_STRING=''# export QUERY_STRING='full'# export QUERY_STRING='json'# export QUERY_STRING='full&xml'addr=/var/run/php-fpm.socket# addr=127.0.0.1:9000cgi-fcgi -bind -connect "$addr"
QUERY_STRING 设置为 full 会显示每一个 worker 进程的状态。添加 json、xml、html 可以以不同格式显示结果。