《PHP編程:PHP腳本監控Nginx 502錯誤并自動重啟php-fpm》要點:
本文介紹了PHP編程:PHP腳本監控Nginx 502錯誤并自動重啟php-fpm,希望對您有用。如果有疑問,可以聯系我們。
最近服務器時不時出現Nginx 502 Bad Gateway,如果在電腦旁邊還好,要是子夜或者出去了,怎么辦?
沒關系,寫個腳本檢測服務狀態,發現異常,自動重啟.
自動重啟腳本:
PHP實例
代碼如下:
<?php
$url = 'http://blog.rebill.info';
$cmd = '/usr/local/php/sbin/php-fpm restart';
?
for($i = 0; $i < 5; $i ++){
??????? $exec = "curl? connect-timeout 3 -I $url 2>/dev/null";
??????? $res = shell_exec($exec);
?
??????? if(stripos($res, '502 Bad Gateway') !== false){
??????????????? shell_exec($cmd);
??????????????? exit();
??????? }
}
原理就是用curl獲取HTTP頭,發現502狀態碼就執行重啟php-fpm的命令.
url和cmd根據實際情況改成本身的.然后放到crontab里一分鐘執行一次.
代碼如下:
*/1 * * * * /usr/bin/php /root/crontab/nginx502.php
大功告成!
歡迎參與《PHP編程:PHP腳本監控Nginx 502錯誤并自動重啟php-fpm》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/10863.html