首页 > 代码库 > php-fpm经常出现502解决方法
php-fpm经常出现502解决方法
更多请支持:http://www.webyang.net/Html/web/article_134.html
最近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死循环,隔一个时间段去执行即可。
php-fpm经常出现502解决方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。