ホームページ >バックエンド開発 >PHPチュートリアル >php-fpm は 502 ソリューションとしてよく表示されます

php-fpm は 502 ソリューションとしてよく表示されます

WBOY
WBOYオリジナル
2016-06-23 13:41:29939ブラウズ

その他のサポートをお願いします: http://www.webyang.net/Html/web/article_134.html


最近、nginx が 502 を解決する最善の方法は、php-fpm を再起動することです。
手動で再起動するのはやはり面倒です。最善の方法はシェルに放り込むことです。

restart-php-fpm.sh

#!/bin/shSERVICE=\'php-fpm\'#if ps ax | grep -v grep | grep $SERVICE > /dev/nullif netstat -anp | grep 9000 > /dev/nullthen    echo \"$SERVICE service running, everything is fine\"else    echo \"$SERVICE is not running\"    service php-fpm startfi
ローカル仮想マシンでテストしたところ、サーバーにスローしたところ、php-fpm にプロセスがなかったわけではないことがわかりました。 、しかし、そのphp-fpmは死んでいました。
そこで私は別の解決策をとりました:

vim restart-php-fpm.sh

#!/bin/bashMY_URL=\"http://www.webyang.net\"RESULT=\'curl -I $MY_URL | grep \"HTTP/1.1 502\"\' if [ -n \"$RESULT\" ]; then#如果502则会执行这里的内容,随便加或改killall -9 php-cgiservice php-fpm restartfi
この場合でも、自動的に必要な場合は、自分で crontab に追加します。
chmod 755 restart-php-fpm.sh
crontab -e を実行します
restart-php-fpm.sh を 1 分ごとに自動的に実行するように設定します (時間は独自の要件に従って調整できます)
*/1 * * * * /home/restart -php-fpm.sh
設定が成功したか失敗したかを確認します
crontab -l

または、シェルの無限ループを作成し、一定時間後に実行します。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。