在 Ubuntu 上检查 PHP-FPM 状态,常用方法如下(以 PHP 7.4 / 8.1 为例,版本号按你实际安装替换):
systemctl status php-fpm
或(Ubuntu 常见命名):
systemctl status php7.4-fpm
systemctl status php8.1-fpm
✅ 正常示例:
Active: active (running)
❌ 异常示例:
Active: failed
Active: inactive (dead)
# 启动
systemctl start php8.1-fpm
# 停止
systemctl stop php8.1-fpm
# 重启
systemctl restart php8.1-fpm
# 开机自启
systemctl enable php8.1-fpm
ps aux | grep php-fpm
或:
pgrep -a php-fpm
cat /etc/php/8.1/fpm/pool.d/www.conf | grep listen
常见结果:
listen = /run/php/php8.1-fpm.sock
# 或
listen = 127.0.0.1:9000
ss -lntp | grep 9000
ls -l /run/php/php8.1-fpm.sock
vim /etc/php/8.1/fpm/pool.d/www.conf
取消注释:
pm.status_path = /status
location = /status {
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
systemctl reload php8.1-fpm
systemctl reload nginx
curl http://localhost/status
tail -f /var/log/php8.1-fpm.log
✅ 综合检查:
systemctl is-active php8.1-fpm
返回:
active ✅inactive ❌如果你愿意,可以告诉我:
我可以帮你精准排查。