php fpm网站上的文档说明php fpm是coe php 5.3.3的一部分。我正在运行5.3.10,我如何检查它是否正常工作?我以为它是在端口上运行的服务?
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
velaa5lx2#
对于php7.0-fpm,我调用:
service php7.0-fpm status
php7.0-fpm启动/运行,进程25993现在看看好的部分。
echo `/bin/pidof php-fpm7.0`
二六三三四二六二九七二六二八六二六二八五二六二八二
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秒前
dbf7pr2w4#
在amilinux上安装了php5.6和php-fpm的情况下,它可以帮助用户:sudo /etc/init.d/php-fpm-5.6 status
sudo /etc/init.d/php-fpm-5.6 status
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或浏览器检查它。
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脚本的路径):
/root/check_php7.4_status.sh
*/5 * * * * /root/check_php7.4_status.sh 2>&1 >> '/root/check_php7.4_status.log'
6条答案
按热度按时间li9yvcax1#
假设您使用的是Linux,请通过搜索进程列表来检查php-fpm是否正在运行:
如果通过IP(与Unix套接字相对)运行,则还可以检查端口:
或者使用nmap:
最后,我读到你可以申请身份,但根据我的经验,这被证明是不可靠的:
velaa5lx2#
对于php7.0-fpm,我调用:
php7.0-fpm启动/运行,进程25993
现在看看好的部分。
二六三三四二六二九七二六二八六二六二八五二六二八二
pod7payv3#
下面是如何在php-fpm 7上使用套接字实现这一点
您还可以检查服务是否以这种方式运行。
它会回来的
活动:自2017年4月9日星期日12:48:09 PDT起活动(运行); 48秒前
dbf7pr2w4#
在amilinux上安装了php5.6和php-fpm的情况下,它可以帮助用户:
sudo /etc/init.d/php-fpm-5.6 status
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或浏览器检查它。
bvjxkvbb6#
自动重新启动php-fpm的bash脚本:
每5分钟检查一次的Cron配置(
/root/check_php7.4_status.sh
-bash脚本的路径):