📅  最后修改于: 2023-12-03 15:24:50.059000             🧑  作者: Mango
在运行 PHP-FPM 的服务器上,我们需要知道 PHP-FPM 是否正在运行,以便正确地进行调试和故障排除。以下是一些检查 PHP-FPM 是否正在运行的方法。
可以使用以下命令检查 PHP-FPM 是否正在运行。
ps aux | grep php-fpm
如果 PHP-FPM 进程正在运行,那么您将看到类似于以下内容的输出:
root 18136 0.0 0.1 119768 1768 ? Ss 13:24 0:00 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
www-data 18137 0.0 0.2 191692 4468 ? S 13:24 0:00 php-fpm: pool www
www-data 18138 0.0 0.2 191692 4468 ? S 13:24 0:00 php-fpm: pool www
其中,第一行是 PHP-FPM 主进程,后面的行是 PHP-FPM 工作进程。
运行 PHP-FPM 进程时,会自动生成一个进程 ID 文件。可以使用以下命令检查该文件是否存在:
ls /var/run/php/php7.2-fpm.pid
如果该文件存在,那么 PHP-FPM 正在运行。如果没有找到该文件,则表示 PHP-FPM 没有在运行。
最后,您可以尝试请求 PHP-FPM 服务以检查它是否正在运行。可以使用以下命令发送简单的 PHP 脚本请求:
echo "<?php phpinfo(); ?>" | REQUEST_METHOD=GET SCRIPT_FILENAME=/usr/share/nginx/html/index.php cgi-fcgi -bind -connect 127.0.0.1:9000
如果 PHP-FPM 正在运行,则返回响应。否则,该命令将失败。
以上是几种检查 PHP-FPM 是否正在运行的方法。根据您的需要,您可以使用其中的任何方法,以确定是否需要对 PHP-FPM 进行调试或故障排除。