lnmp一键包502 Bad Gateway彻底的解决方法
来源:互联网 发布:extend python 编辑:程序博客网 时间:2024/06/05 03:41
使用LNmp有一段时间了,可是在流量大的时候,有时会莫名其妙的出现Nginx 502 Bad Gateway,不是php-fpm死掉了,就是nginx死掉了,网站多的时候根本没空每天一个个检查,往往是网站dwon了1、2天后才发现,流量损失了不少。 飘易就给出一个解决此类错误的方法,自动检测电脑配置网站是否正常,不正常的话就自动重启LNmp。 首先,在网站根目录下建立一个 php文件 test200.php,内容随便写几个字,如:
脚本里的内容如下:
<?php
echo "200_OK";
?>
然后建立一个脚本 vi test200_monitor.sh echo "200_OK";
?>
脚本里的内容如下:
wget http://www.piaoyi.org/test200.php --spider
c_monitor=$?
if [ $c_monitor = "1" ];
then
echo "# Error no 200 status, time: " $(date +"%y-%m-%d %H:%M:%S") "restart lnmp.. " | mail -s "Critical Info: Website is offline." 1388888888@139.com
/usr/local/php/sbin/php-fpm restart
echo "restart lnmp: php-fpm"
fi
这个脚本的意思就是监控 http://www.piaoyi.org/test200.php 这个网页,如果返回的不是 200 状态码,就自动重启 PHP。其中命令行 /usr/local/php/sbin/php-fpm restart 可以换成其他命令,如 /root/lnmp restart 等。邮箱换成你自己的,每次发生错误时,会给你发送邮件。 【补充 vi vim用法】:i 进入编辑状态; :wq 保存退出; :q! 不保存退出。 然后是设定权限:c_monitor=$?
if [ $c_monitor = "1" ];
then
echo "# Error no 200 status, time: " $(date +"%y-%m-%d %H:%M:%S") "restart lnmp.. " | mail -s "Critical Info: Website is offline." 1388888888@139.com
/usr/local/php/sbin/php-fpm restart
echo "restart lnmp: php-fpm"
fi
chmod 777 /root/test200_monitor.sh
运行定时程序:crontab -e
输入以下内容每隔5分钟检测一次*/5 * * * * /root/test200_monitor.sh
好了,大功告成。你可以放心的工作去了,lnmp不会再出现502 Bad Gateway的错误了。 如果你希望直接在php脚本里运行命令行也可以,网站根目录下建立一个php文件 monitor.php ,里面内容如下:<?
$url = 'http://www.piaoyi.org';
$cmd = '/usr/local/php/sbin/php-fpm restart';$exec = "curl --connect-timeout 5 -I $url 2>/dev/null";
$res = shell_exec($exec);if(stripos($res,'502 Bad Gateway') !== false){
shell_exec($cmd);
exit();
}
?>
然后同上面一样,用 crontab 添加一行定时运行命令,在线监测即可。(来自:原文)
$url = 'http://www.piaoyi.org';
$cmd = '/usr/local/php/sbin/php-fpm restart';$exec = "curl --connect-timeout 5 -I $url 2>/dev/null";
$res = shell_exec($exec);if(stripos($res,'502 Bad Gateway') !== false){
shell_exec($cmd);
exit();
}
?>
- lnmp一键包502 Bad Gateway彻底的解决方法
- LNMP一键安装包的Nginx 502 Bad Gateway错误可能原因及解决方法
- LNMP一键安装包的Nginx 502 Bad Gateway错误可能原因及解决方法
- nginx 下 thinkphp 502 bad Gateway + "LNMP一键安装包的Nginx 502 Bad Gateway错误可能原因及解决方法"
- LNMP : 502 Bad Gateway 解决小记,真正的原因
- LNMP时,出现502 Bad Gateway的错误提示
- Nginx 502 bad gateway问题的解决方法
- Nginx 502 bad gateway问题的解决方法
- LNMP 常见502 Bad Gateway问题汇总
- nginx 502 Bad Gateway 的一种解决方法(转载)
- Nginx 502 Bad Gateway错误的原因分析与解决方法
- Nginx 502 Bad Gateway 错误的原因及解决方法
- Nginx 502 Bad Gateway 错误的原因及解决方法
- nginx+php显示 502 bad gateway的解决方法
- nginx+php显示 502 bad gateway的解决方法
- nginx+php显示 502 bad gateway的解决方法
- nginx+php显示 502 bad gateway的解决方法
- 关于lnmp一键安装包的nginx 502 Bad Gateway错误
- 女人随着你,就是要你疼爱的
- Java中锁的分类
- DLL初学者指南
- 派生类与基类的构造函数
- [空中小惊魂]
- lnmp一键包502 Bad Gateway彻底的解决方法
- 什么是不可变对象?
- Delegate and Protocol
- 49座客车载客107人 乘客解手成奢望(图)
- JVM分析工具介绍
- Makefile中的变量
- gets和fgets fread和fgets的区别
- UITableView
- 深入浅出MS06-040(1)