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

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

WBOY
リリース: 2016-06-13 12:13:34
オリジナル
1215 人が閲覧しました

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

もっとサポートしてください: http://www.webyang.net/Html/web/article_134.html


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

vim restart-php-fpm.sh

<span class="com">#!/bin/sh</span><span class="pln">SERVICE</span><span class="pun">=</span><span class="pln">\'php</span><span class="pun">-</span><span class="pln">fpm\'</span><span class="com">#if ps ax | grep -v grep | grep $SERVICE > /dev/null</span><span class="pln"></span><span class="kwd">if</span><span class="pln"> netstat </span><span class="pun">-</span><span class="pln">anp </span><span class="pun">|</span><span class="pln"> grep </span><span class="lit">9000</span><span class="pln"> </span><span class="pun">></span><span class="pln"> </span><span class="str">/dev/</span><span class="kwd">null</span><span class="pln"></span><span class="kwd">then</span><span class="pln">    echo \"$SERVICE service running</span><span class="pun">,</span><span class="pln"> everything </span><span class="kwd">is</span><span class="pln"> fine\"</span><span class="kwd">else</span><span class="pln">    echo \"$SERVICE </span><span class="kwd">is</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> running\"    service php</span><span class="pun">-</span><span class="pln">fpm start</span><span class="kwd">fi</span>
ログイン後にコピー
ローカル仮想マシンでテストしたところ、サーバーに投げたところ、502 は php- ではないことがわかりました。 fpm にはプロセスがありませんでしたが、php -fpm がフリーズします。
そこで私は別の解決策をとりました:

vim restart-php-fpm.sh

<span class="com">#!/bin/bash</span><span class="pln">MY_URL</span><span class="pun">=</span><span class="pln">\"http</span><span class="pun">:</span><span class="com">//www.webyang.net\"</span><span class="pln">RESULT</span><span class="pun">=</span><span class="pln">\'curl </span><span class="pun">-</span><span class="pln">I $MY_URL </span><span class="pun">|</span><span class="pln"> grep \"HTTP</span><span class="pun">/</span><span class="lit">1.1</span><span class="pln"> </span><span class="lit">502</span><span class="pln">\"\' </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> </span><span class="pun">-</span><span class="pln">n \"$RESULT\" </span><span class="pun">];</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"></span><span class="com">#如果502则会执行这里的内容,随便加或改</span><span class="pln">killall </span><span class="pun">-</span><span class="lit">9</span><span class="pln"> php</span><span class="pun">-</span><span class="pln">cgiservice php</span><span class="pun">-</span><span class="pln">fpm restart</span><span class="kwd">fi</span>
ログイン後にコピー
この場合でも、自動的に必要な場合は、手動で crontab に追加します。
chmod 755 restart-php-fpm.sh
crontab -e を実行します
restart-php-fpm.sh が 1 分ごとに自動的に実行されるように設定します (時間は独自の要件に応じて調整できます)
*/1 * * * * /home/restart-php-fpm.sh
設定が成功したか失敗したかを確認
crontab -l

またはシェルの無限ループを書いて実行する一定の時間が経過した後。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート