温馨提示×

如何检查ubuntu php-fpm状态

小樊
39
2026-09-28 13:52:01
栏目: 编程语言

在 Ubuntu 上检查 PHP-FPM 状态,常用方法如下(以 PHP 7.4 / 8.1 为例,版本号按你实际安装替换):


一、使用 systemd 查看状态(最常用)

systemctl status php-fpm

或(Ubuntu 常见命名):

systemctl status php7.4-fpm
systemctl status php8.1-fpm

✅ 正常示例:

Active: active (running)

❌ 异常示例:

Active: failed
Active: inactive (dead)

二、启动 / 停止 / 重启 PHP-FPM

# 启动
systemctl start php8.1-fpm

# 停止
systemctl stop php8.1-fpm

# 重启
systemctl restart php8.1-fpm

# 开机自启
systemctl enable php8.1-fpm

三、查看 PHP-FPM 进程

ps aux | grep php-fpm

或:

pgrep -a php-fpm

四、查看 PHP-FPM 监听端口 / socket

1️⃣ 查看配置

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

2️⃣ 检查端口(TCP 模式)

ss -lntp | grep 9000

3️⃣ 检查 socket(Unix 模式)

ls -l /run/php/php8.1-fpm.sock

五、启用并访问 PHP-FPM 状态页(推荐)

1️⃣ 修改 pool 配置

vim /etc/php/8.1/fpm/pool.d/www.conf

取消注释:

pm.status_path = /status

2️⃣ Nginx 配置示例

location = /status {
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

3️⃣ 重载配置

systemctl reload php8.1-fpm
systemctl reload nginx

4️⃣ 访问

curl http://localhost/status

六、查看 PHP-FPM 日志

tail -f /var/log/php8.1-fpm.log

七、快速判断 PHP-FPM 是否正常

✅ 综合检查:

systemctl is-active php8.1-fpm

返回:

  • active ✅
  • inactive ❌

如果你愿意,可以告诉我:

  • PHP 版本
  • Web 服务(Nginx / Apache)
  • 是否遇到 502 错误

我可以帮你精准排查。

0 踩