php-fpm经常出现502解决方法_PHP教程
程序员文章站
2022-03-21 09:47:01
...
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死循环,隔一个时间段去执行即可。
上一篇: 如何向php脚本传递参数
下一篇: 如何将当前时间戳转换为具体的日期时间
推荐阅读
-
php采集时被封ip的解决方法_PHP教程
-
php web系统多域名登录失败解决方法,phpweb_PHP教程
-
php运行环境出现Undefined index 或variable时解决方法_PHP教程
-
IE6通过get发送奇数个汉字请求会乱码的解决方法_PHP教程
-
ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法 原创,thinkphprun_PHP教程
-
fleaphp下不确定的多条件查询的巧妙解决方法_PHP教程
-
PHP警告Cannot use a scalar value as an array的解决方法_PHP教程
-
php ord 函数与中文乱码解决方法_PHP教程
-
phpmyadmin3.4空密码被禁止登陆的解决方法_PHP教程
-
nginx加php-fpm出现502 bad gateway错误的5种解决方法