使用LNmp有一段時間了,可是在流量大的時候,有時會莫名其妙的出現Nginx 502 Bad Gateway,不是php-fpm死掉了,就是nginx死掉了,網站多的時候根本沒空每天一個個檢查,往往是網站dwon了1、2天後才發現,流量損失了不少。
飄易就給出一個解決此類錯誤的方法,自動檢測電腦配置網站是否正常,不正常的話就自動重啟LNmp。
首先,在網站根目錄下建立一個 php文件 test200.php,內容隨便寫幾個字,如:
然後建立一個腳本 vi test200_monitor.sh
腳本裡的內容如下:
這個腳本的意思就是監控 http://www.piaoyi.org/test200.php 這個網頁,如果返回的不是 200 狀態碼,就自動重啟 PHP。其中命令行 /usr/local/php/sbin/php-fpm restart 可以換成其他命令,如 /root/lnmp restart 等。郵箱換成你自己的,每次發生錯誤時,會給你發送郵件。
【補充 vi vim用法】:i 進入編輯狀態; :wq 保存退出; :q! 不保存退出。
然後是設定權限:
運行定時程序:
crontab -e輸入以下內容每隔5分鐘檢測一次
*/5 * * * * /root/test200_monitor.sh
好了,大功告成。你可以放心的工作去了,lnmp不會再出現502 Bad Gateway的錯誤了。
如果你希望直接在php腳本裡運行命令行也可以,網站根目錄下建立一個php文件 monitor.php ,裡面內容如下:
然後同上面一樣,用 crontab 添加一行定時運行命令,在線監測即可。