插件窝 干货文章 linux怎么判断是否启动了php-fpm

linux怎么判断是否启动了php-fpm

FPM PHP bash 检查 48    来源:    2025-05-03

判断Linux系统中PHP-FPM是否启动的方法

有多种方法可以检查PHP-FPM服务是否正在运行,以下是几种常用的方法:

1. 使用systemctl检查服务状态

systemctl status php-fpm

如果服务正在运行,你会看到类似"active (running)"的状态信息。

2. 使用service命令

service php-fpm status

3. 检查进程是否存在

ps aux | grep php-fpm

或者更精确的:

ps aux | grep '[p]hp-fpm'

如果有php-fpm进程在运行,命令会显示相关信息。

4. 检查监听端口

PHP-FPM通常监听9000端口(或其他配置的端口):

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

5. 检查PHP-FPM的sock文件

如果使用Unix套接字方式:

ls /var/run/php-fpm.sock
# 或查看配置文件中指定的sock路径

6. 查看日志文件

检查PHP-FPM的日志文件:

tail -f /var/log/php-fpm.log

7. 测试PHP-FPM是否响应

可以发送一个简单的请求测试:

SCRIPT_NAME=/status SCRIPT_FILENAME=/status QUERY_STRING= REQUEST_METHOD=GET cgi-fcgi -bind -connect /var/run/php-fpm.sock

(需要先确保php-fpm状态页面已启用)

8. 检查开机启动状态

查看PHP-FPM是否设置为开机启动:

systemctl is-enabled php-fpm

如果PHP-FPM没有运行,你可以使用以下命令启动它:

systemctl start php-fpm
# 或
service php-fpm start

并设置开机启动:

systemctl enable php-fpm