有多种方法可以检查PHP-FPM服务是否正在运行,以下是几种常用的方法:
systemctl status php-fpm
如果服务正在运行,你会看到类似"active (running)"的状态信息。
service php-fpm status
ps aux | grep php-fpm
或者更精确的:
ps aux | grep '[p]hp-fpm'
如果有php-fpm进程在运行,命令会显示相关信息。
PHP-FPM通常监听9000端口(或其他配置的端口):
netstat -tulnp | grep php-fpm
# 或
ss -tulnp | grep php-fpm
如果使用Unix套接字方式:
ls /var/run/php-fpm.sock
# 或查看配置文件中指定的sock路径
检查PHP-FPM的日志文件:
tail -f /var/log/php-fpm.log
可以发送一个简单的请求测试:
SCRIPT_NAME=/status SCRIPT_FILENAME=/status QUERY_STRING= REQUEST_METHOD=GET cgi-fcgi -bind -connect /var/run/php-fpm.sock
(需要先确保php-fpm状态页面已启用)
查看PHP-FPM是否设置为开机启动:
systemctl is-enabled php-fpm
如果PHP-FPM没有运行,你可以使用以下命令启动它:
systemctl start php-fpm
# 或
service php-fpm start
并设置开机启动:
systemctl enable php-fpm