温馨提示×

ubuntu php-fpm如何查看运行状态

小樊
48
2026-09-01 11:30:23
栏目: 编程语言

在 Ubuntu 上查看 PHP-FPM 运行状态,常见有以下几种方式,按使用场景从简单到详细说明:


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

1. 查看 PHP-FPM 是否在运行

systemctl status php-fpm

或(Ubuntu 常见版本命名):

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

输出示例:

● php8.1-fpm.service - The PHP 8.1 FastCGI Process Manager
     Loaded: loaded
     Active: active (running)

2. 启动 / 重启 / 停止

systemctl start php8.1-fpm
systemctl restart php8.1-fpm
systemctl stop php8.1-fpm

二、查看 PHP-FPM 进程

ps aux | grep php-fpm

或

ps -ef | grep php-fpm

可以看到:

  • master 进程
  • worker 进程

三、通过 PHP-FPM status 页面(推荐用于监控)

1. 启用 status 页面

编辑 PHP-FPM pool 配置(如 www.conf):

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

取消或添加:

pm.status_path = /status

2. 配置 Nginx / Apache

Nginx 示例

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

3. 访问状态

curl http://127.0.0.1/status

输出示例:

pool:                 www
process manager:      dynamic
accepted conn:        12345
active processes:     5
idle processes:       10

四、查看 PHP-FPM 日志

错误日志

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

Pool 日志(如配置)

sudo tail -f /var/log/php-fpm/www-error.log

五、查看监听端口 / Socket

sudo netstat -plnt | grep php

或

sudo ss -pl | grep php

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

php-fpm8.1 -t

✅ 输出 test is successful 表示配置无误


如果你使用的是 Nginx + PHP-FPM 或 Apache + PHP-FPM,可以告诉我具体环境,我可以给你更精确的排查方式。

0 踩