lnmp一键包502 Bad Gateway解决方法
? ?使用LNmp有一段時間了,可是在流量大的時候,有時會莫名其妙的出現(xiàn)Nginx?502?Bad?Gateway,不是php-fpm死掉了,就是nginx死掉了,網(wǎng)站多的時候根本沒空每天一個個檢查,往往是網(wǎng)站dwon了1、2天后才發(fā)現(xiàn),流量損失了不少。
???飄易就給出一個解決此類錯誤的方法,自動檢測電腦配置網(wǎng)站是否正常,不正常的話就自動重啟LNmp。
???首先,在網(wǎng)站根目錄下建立一個?php文件?test200.php,內(nèi)容隨便寫幾個字,如:
<?phpecho?"200_OK";
?>
???然后建立一個腳本?vi?test200_monitor.sh?
???腳本里的內(nèi)容如下:
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
????這個腳本的意思就是監(jiān)控?http://www.piaoyi.org/test200.php?這個網(wǎng)頁,如果返回的不是?200?狀態(tài)碼,就自動重啟?PHP。其中命令行?/usr/local/php/sbin/php-fpm?restart?可以換成其他命令,如?/root/lnmp?restart?等。郵箱換成你自己的,每次發(fā)生錯誤時,會給你發(fā)送郵件。
????【補(bǔ)充?vi?vim用法】:i?進(jìn)入編輯狀態(tài);?:wq?保存退出;?:q!?不保存退出。
????然后是設(shè)定權(quán)限:
chmod?777?/root/test200_monitor.sh????運(yùn)行定時程序:
crontab?-e????輸入以下內(nèi)容每隔5分鐘檢測一次
*/5?*?*?*?*?/root/test200_monitor.sh????好了,大功告成。你可以放心的工作去了,lnmp不會再出現(xiàn)502?Bad?Gateway的錯誤了。
????如果你希望直接在php腳本里運(yùn)行命令行也可以,網(wǎng)站根目錄下建立一個php文件?monitor.php?,里面內(nèi)容如下:
<?$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?添加一行定時運(yùn)行命令,在線監(jiān)測即可。(via: 來源)
轉(zhuǎn)載于:https://www.cnblogs.com/flymoo/archive/2011/09/28/2194927.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的lnmp一键包502 Bad Gateway解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】经济计量学软件包Eviews快速使
- 下一篇: Processing绘制四边形