ホームページ >バックエンド開発 >PHPチュートリアル >php-fpm は 502 ソリューションとしてよく表示されます
その他のサポートをお願いします: 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 に追加します。
または、シェルの無限ループを作成し、一定時間後に実行します。