要通过CLI或纯FastCGI获取PHP-FPM状态,你需要确保PHP-FPM已经配置为允许外部访问其状态页面。以下是具体步骤:
首先,你需要编辑PHP-FPM的配置文件(通常是php-fpm.conf
或www.conf
),找到以下部分并取消注释(删除前面的分号):
; pm.status_path = /status
改为:
pm.status_path = /status
然后重启PHP-FPM服务使更改生效。
你可以通过命令行使用curl
或其他HTTP客户端工具来获取状态信息。例如:
curl http://yourdomain.com/status?full
这将返回PHP-FPM的状态信息。
如果你想通过FastCGI直接获取状态,可以使用fastcgi-client
工具或者其他支持FastCGI协议的工具。以下是一个使用fcgi-app
(一个假设的工具名,你需要根据实际情况选择合适的工具)的示例:
fcgi-app -host localhost -port 9000 -request "/status?full"
这里假设PHP-FPM运行在本地主机的9000端口上。
/status
路径的请求转发到PHP-FPM。如果你使用Nginx作为Web服务器,你需要在Nginx配置中添加一个location块来代理状态请求:
server {
listen 80;
server_name yourdomain.com;
location /status {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据实际情况修改
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING status=1&full=1;
}
}
确保将unix:/var/run/php/php7.4-fpm.sock
替换为你的PHP-FPM实际监听的地址。
通过以上步骤,你应该能够通过CLI或纯FastCGI获取PHP-FPM的状态信息。如果遇到问题,检查PHP-FPM和Web服务器的日志文件通常可以帮助诊断问题所在。
领取专属 10元无门槛券
手把手带您无忧上云