使用LNmp有一段时间了,可是在流量大的时候,有时会莫名其妙的出现Nginx 502 Bad Gateway,不是php-fpm死掉了,就是nginx死掉了,网站多的时候根本没空每天一个个检查,往往是网站dwon了1、2天后才发现,流量损失了不少。 Sandy就给出一个解决此类错误的方法,自动检测网站是否正常,不正常的话就自动重启LNmp。 首先,在网站根目录下建立一个 php文件 test200.php,内容随便写几个字,如: <?php echo "200_OK"; ?> 然后建立一个脚本 vi test200_monitor.sh 脚本里的内容如下: wget http://ift.tt/2zsSYep --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://ift.tt/2ykg9Gl /usr/local/php/sbin/php-fpm restart 可以换成其他命令,如 /root/lnmp restart 等。邮箱换成你自己的,每次发生错误时,会给你发送邮件。 【补充 vi vim用法】: i 进入编辑状态; :wq 保存退出; :q! 不保存退出。 然后是设定权限: chmod 777 /root/test200_monitor.sh ...