>백엔드 개발 >PHP 튜토리얼 >PHP 스크립트는 Nginx 502 오류를 모니터링하고 php-fpm_php 팁을 자동으로 다시 시작합니다.

PHP 스크립트는 Nginx 502 오류를 모니터링하고 php-fpm_php 팁을 자동으로 다시 시작합니다.

WBOY
WBOY원래의
2016-05-16 20:15:221302검색

최근 서버에 Nginx 502 Bad Gateway가 가끔 뜨네요. 컴퓨터 옆에 있으면 괜찮습니다. 그런데 한밤중이나 외출할 때는 어떻게 해야 하나요?
상관없습니다. 서비스 상태를 감지하고, 이상 징후를 감지하고, 자동으로 재시작하는 스크립트를 작성해 보세요.
자동 다시 시작 스크립트:

코드 복사 코드는 다음과 같습니다.

$url = 'http://blog.rebill.info'
$cmd = '/usr/local/php/sbin/php-fpm 재시작'

for($i = 0; $i < 5; $i ){
​​​​$exec = "curl connect-timeout 3 -I $url 2>/dev/null"
          $res = shell_exec($exec)

If(stripos($res, '502 잘못된 게이트웨이') !== false){
                      shell_exec($cmd)
종료();            }
}

컬을 이용하여 HTTP 헤더를 획득하고, 502 상태 코드가 발견되면 해당 명령을 실행하여 php-fpm을 재시작하는 것이 원칙입니다.
실제 상황에 맞게 URL과 cmd를 직접 변경하세요. 그런 다음 crontab에 넣고 1분에 한 번씩 실행합니다.

코드 복사 코드는 다음과 같습니다.
*/1 * * * * /usr/bin/php /root/crontab/nginx502.php

이제 끝났습니다!
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.