cPanel与WHM显示不一致,如何检查特定域名的PHP-FPM状态?
检查特定域名PHP-FPM实际运行状态的方法
1. 查看PHP-FPM配置文件与进程
- 每个启用PHP-FPM的域名会生成独立配置文件,路径为:
/var/cpanel/userdata/[用户名]/[域名].php-fpm.yaml- 如果文件不存在,说明该域名未启用PHP-FPM;若存在,查看
enabled字段值是否为1(启用)或0(禁用)
- 如果文件不存在,说明该域名未启用PHP-FPM;若存在,查看
- 查找对应进程,执行命令:
ps aux | grep "php-fpm: pool [域名]"- 若输出包含该域名的pool进程,说明PHP-FPM正在运行;无结果则未运行
2. 通过PHP信息页验证
- 在域名根目录创建
info.php文件,内容:<?php phpinfo(); ?> - 访问
http://[域名]/info.php,查找以下信息:- 搜索
SERVER_SOFTWARE,若值包含FPM/FastCGI,说明当前域名使用PHP-FPM - 搜索
PHP_FPM相关条目,如pool名称是否匹配域名
- 搜索
3. 检查Web服务器配置
Apache环境
- 查看域名专属的PHP-FPM配置文件:
/etc/apache2/conf.d/userdata/[用户名]/[域名]/php-fpm.conf- 若文件存在且包含
ProxyPass或FastCgiExternalServer指向PHP-FPM socket,说明已启用
- 若文件存在且包含
Nginx环境
- 查看域名专属配置:
/etc/nginx/conf.d/userdata/[用户名]/[域名]/php-fpm.conf- 若存在
fastcgi_pass指向PHP-FPM的socket或端口,说明已启用
- 若存在
4. 调用cPanel内部API查询状态
- 执行curl命令(替换括号内的用户名、密码、服务器IP和域名):
curl -u [cPanel用户名]:[cPanel密码] https://[服务器IP]:2083/execute/PHP_FPM/get_pool_status?domain=[域名] - 返回的JSON结果中,
enabled字段为1表示启用,0表示禁用
内容的提问来源于stack exchange,提问作者alancc
相关产品推荐
相关产品推荐

