PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 服务器 > Web服务器 > 正文

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

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:最近nginx经常502,解决502最好的办法就是重启php-fpm。手动去重启还是比较麻烦的事情,最好的就是扔到shell里去。vim restart-php-fpm.sh...
    最近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.bcty365.com"
    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死循环,隔一个时间段去执行即可。
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-122-3045-1.html
    相关热词搜索: