📜  如何检查 PHP-FPM 是否正在运行 - PHP (1)

📅  最后修改于: 2023-12-03 15:24:50.059000             🧑  作者: Mango

如何检查 PHP-FPM 是否正在运行 - PHP

在运行 PHP-FPM 的服务器上,我们需要知道 PHP-FPM 是否正在运行,以便正确地进行调试和故障排除。以下是一些检查 PHP-FPM 是否正在运行的方法。

1. 使用命令行检查

可以使用以下命令检查 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 工作进程。

2. 检查 PHP-FPM 进程 ID 文件

运行 PHP-FPM 进程时,会自动生成一个进程 ID 文件。可以使用以下命令检查该文件是否存在:

ls /var/run/php/php7.2-fpm.pid

如果该文件存在,那么 PHP-FPM 正在运行。如果没有找到该文件,则表示 PHP-FPM 没有在运行。

3. 请求 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 进行调试或故障排除。