温馨提示×

ubuntu怎么检查php-fpm是否运行

小樊
45
2026-07-01 00:16:24
栏目: 编程语言

在 Ubuntu 上检查 php-fpm 是否正在运行,可以根据你使用的 PHP 版本和系统版本,用下面几种常见方法。


一、最常用(推荐)

1️⃣ 使用 systemctl(适用于 Ubuntu 16.04+)

先确认你的 PHP 版本,例如 7.4、8.1、8.2 等:

php -v

然后执行(以 PHP 8.1 为例):

systemctl status php8.1-fpm

如果你不确定服务名,可以列出所有 php-fpm:

systemctl list-units --type=service | grep fpm

✅ 如果看到 active (running) 说明正在运行
❌ 如果是 inactivefailed 说明未运行


二、查看进程是否存在

ps aux | grep php-fpm

如果看到类似:

root     1234  0.0  0.1  php-fpm: master process
www-data 1235  0.0  0.1  php-fpm: pool www

说明 php-fpm 正在运行。


三、检查端口(如果是 TCP 模式)

如果你 php-fpm 使用的是 TCP(默认不是):

ss -lntp | grep php-fpm
# 或
netstat -lntp | grep php-fpm

默认 php-fpm 使用 Unix socket,不是端口,所以这一步可能看不到。


四、检查 php-fpm socket 文件是否存在

ls -l /run/php/

典型路径:

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

如果文件存在,基本说明 php-fpm 正常运行。


五、手动启动 / 重启 / 停止

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

设置开机自启:

sudo systemctl enable php8.1-fpm

六、查看错误日志(排错用)

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

或:

sudo journalctl -u php8.1-fpm -xe

七、快速判断脚本(推荐)

systemctl is-active php8.1-fpm

输出结果:

  • active
  • inactive

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

  • Ubuntu 版本(如 20.04 / 22.04)
  • PHP 版本

我可以给你一条 精确命令

0