php fpm 偶尔502,php-fpm经常出现502解决方法_PHP教程

php-fpm经常出现502解决方法

更多请支持:www.Bkjia.com

最近nginx经常502,解决502最好的办法就是重启php-fpm。

手动去重启还是比较麻烦的事情,最好的就是扔到shell里去。

vim restart-php-fpm.sh

#!/bin/sh

SERVICE='php-fpm'

#if ps ax | grep -v grep | grep $SERVICE > /dev/null

if netstat -anp | grep 9000 > /dev/null

then

echo $SERVICE service running, everything is fine

else

echo $SERVICE is not running

service php-fpm start

fi

本地虚拟机测试了一下,可行,扔到服务器上去,结果发现502的时候并未php-fpm没有进程,而是php-fpm僵死。

所以走了另外一种方案:

vim restart-php-fpm.sh

#!/bin/bash

MY_URL=http://www.webyang.net

RESULT='curl -I $MY_URL | grep HTTP/1.1 502\'

if [ -n $RESULT ]; then

#如果502则会执行这里的内容,随便加或改

killall -9 php-cgi

service php-fpm restart

fi

这样的话,还是手动的,如果需要自动,自己添加到crontab里去。

chmod 755 restart-php-fpm.sh

运行crontab -e

设置restart-php-fpm.sh 每一分钟自动执行一次(时间可以按自己要求调)

*/1 * * * * /home/restart-php-fpm.sh

查看设置成功还是失败

crontab -l

或者写一个shell死循环,隔一个时间段去执行即可。

http://www.bkjia.com/PHPjc/953324.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/953324.htmlTechArticlephp-fpm经常出现502解决方法 更多请支持:www.Bkjia.com 最近nginx经常502,解决502最好的办法就是重启php-fpm。 手动去重启还是比较麻烦的事情,...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值