PHP FPM -检查是否正在运行

7tofc5zh  于 2022-11-28  发布在  PHP
关注(0)|答案(6)|浏览(170)

php fpm网站上的文档说明php fpm是coe php 5.3.3的一部分。
我正在运行5.3.10,我如何检查它是否正常工作?我以为它是在端口上运行的服务?

li9yvcax

li9yvcax1#

假设您使用的是Linux,请通过搜索进程列表来检查php-fpm是否正在运行:

ps aux | grep php-fpm

如果通过IP(与Unix套接字相对)运行,则还可以检查端口:

netstat -an | grep :9000

或者使用nmap:

nmap localhost -p 9000

最后,我读到你可以申请身份,但根据我的经验,这被证明是不可靠的:

/etc/init.d/php5-fpm status
velaa5lx

velaa5lx2#

对于php7.0-fpm,我调用:

service php7.0-fpm status

php7.0-fpm启动/运行,进程25993
现在看看好的部分。

echo `/bin/pidof php-fpm7.0`

二六三三四二六二九七二六二八六二六二八五二六二八二

pod7payv

pod7payv3#

下面是如何在php-fpm 7上使用套接字实现这一点

install socat
apt-get install socat

#!/bin/sh

  if echo /dev/null | socat UNIX:/var/run/php/php7.0-fpm.sock - ; then
    echo "$home/run/php-fpm.sock connect OK"
  else
    echo "$home/run/php-fpm.sock connect ERROR"
  fi

您还可以检查服务是否以这种方式运行。

service php7.0-fpm status | grep running

它会回来的
活动:自2017年4月9日星期日12:48:09 PDT起活动(运行); 48秒前

dbf7pr2w

dbf7pr2w4#

在amilinux上安装了php5.6和php-fpm的情况下,它可以帮助用户:
sudo /etc/init.d/php-fpm-5.6 status

d6kp6zgx

d6kp6zgx5#

PHP-FPM是一个在需要时生成新PHP进程的服务,通常通过一个fast-cgi模块,如nginx。你可以通过检查init.d脚本来判断(有一定的误差),例如“sudo /etc/init.d/php-fpm status”
正在使用的端口或Unix文件套接字取决于配置,但通常只是TCP端口9000,即127.0.0.1:9000
判断它是否正确运行的最好方法是运行nginx,并设置一个虚拟主机,该主机将fast-cgi传递给PHP-FPM,只需使用wget或浏览器检查它。

bvjxkvbb

bvjxkvbb6#

自动重新启动php-fpm的bash脚本:

#!/bin/bash
is_running=`service php7.4-fpm status | grep running`
if [[ ! $is_running ]]
then
echo `date`
echo `service php7.4-fpm status`
service php7.4-fpm restart
echo 'The php7.4-fpm service was restarted'
fi

每5分钟检查一次的Cron配置(/root/check_php7.4_status.sh-bash脚本的路径):

*/5 * * * * /root/check_php7.4_status.sh 2>&1 >> '/root/check_php7.4_status.log'

相关问题