You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

cPanel与WHM显示不一致,如何检查特定域名的PHP-FPM状态?

检查特定域名PHP-FPM实际运行状态的方法

1. 查看PHP-FPM配置文件与进程

  • 每个启用PHP-FPM的域名会生成独立配置文件,路径为:/var/cpanel/userdata/[用户名]/[域名].php-fpm.yaml
    • 如果文件不存在,说明该域名未启用PHP-FPM;若存在,查看enabled字段值是否为1(启用)或0(禁用)
  • 查找对应进程,执行命令:
    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 21:32:50