ホームページ バックエンド開発 PHPチュートリアル nginx + php-fpm の 502 不正なゲートウェイ エラーの解決策

nginx + php-fpm の 502 不正なゲートウェイ エラーの解決策

Aug 08, 2016 am 09:25 AM
fpm nginx php usr

1, nginx エラー 場所が見つからない場合は、通常 /usr/local/nginx/conf/nginx.conf を変更する必要があります (慎重に変更すると他の Web サイトの問題が発生する可能性があります)

2,502 エラー

の場合1: nginx がハングアップしました ドロップされました:

コマンド: /usr/local/nginx/sbin/nginx -s reload

そして、しばらく待ちます

ケース 2: php がハングアップしました:

まず、/usr/local を変更する必要があります。 /php-5.6.0/etc/php-fpm.conf ファイル内のパラメータを試し続けてから、次の 1 つ以上のコマンドを使用して、設定 /usr/ を再起動する必要があります。 local/php -5.6.0/sbin/php-fpm リロード

/usr/local/php-5.6.0/sbin/php-fpm

/usr/local/php-5.6.0/sbin /php- fpm -h

/usr/local/php-5.6.0/sbin/php-fpm–t

/usr/local/php-5.6.0/sbin/php-fpm–R

最後にnginxを再起動し、しばらく待ちます

上記の方法がうまくいかない場合は、次のことを試してください

1 php-fpmプロセスの数が十分ではありません

を使用します。 netstat -napo |grep "php-fpm" | wc -l 現在の fastcgi プロセス数を確認し、conf で設定した上限に近い場合はプロセス数を増やす必要があります。 ただし、サーバーのメモリに応じて php-fpm サブプロセスの数を 100 以上に調整できます。4G メモリを搭載したサーバーでは、200 で十分です。 2. Linux カーネルで開いているファイルの数を増やします次のコマンドを使用できます (root アカウントである必要があります)echo 'ulimit -HSn 65536' > ;> / etc/profileecho 'ulimit -HSn 65536' >> /etc/rc.localsource /etc/profile 3. スクリプトの実行時間がタイムアウトします 何らかの理由で、長時間待っても応答がない場合、新しいリクエストを処理できない場合は、以下の設定を適切に調整できます。 nginx.confは主に以下の通りですfastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;

php-fpm.conf以下のようであれば
request_terminate_timeout = 10秒 4. キャッシュ設定は比較的小さいですnginx.confの設定を変更または追加しますproxy_buffer_size 64k;proxy_buffers 512k;proxy_busy_buffers_size 128k;

5 .recv() が失敗しました (104: 接続上流からの応答ヘッダーの読み取り中にピアによってリセット
考えられる理由には、コンピューター室でのネットワーク パケット損失、またはドメイン名へのアクセスを禁止するコンピューター室のハードウェア ファイアウォールが含まれますしかし、最も重要なことは、プログラム内でタイムアウトを設定し、 php-fpm の request_terminate_timeout を使用しないでください。 request_terminate_timeout=0; に設定するのが最善です。 このパラメータは PHP プロセスを直接強制終了してから PHP プロセスを再起動するため、フロントエンド nginx は 104: ピアによる接続のリセットを返します。このプロセスは非常に遅く、全体的に Web サイトが停止しているように感じられます。 May 01 10:50:58.044162 [警告] [プール www] 子 4074、スクリプト '/usr/local/nginx/html/quancha/sameip/detail.php' の実行がタイムアウトしました (15.129933 秒)、終了します May 01 10:50:58.045725 [警告] [プール www] 子 4074 が開始から 90.227060 秒後の信号 15 SIGTERM で退場しました5 月 01 日 10:50:58.046818 [通知] [プール www] 子 4082 が開始されました

重要なのは、プログラム内でタイムアウトを制御することです。gethostbyname、curl、file_get_contents などの関数に対してタイムアウト期間を設定する必要があります。
もう 1 つは Duoshuo です。これはウェブサイトのインタラクティブ性を高めますが、使いすぎると応答が遅くなります。ウェブサイトがタイムアウトして Duoshuo を使用している場合は、それをオフにすることができます。

上記は、nginx+php-fpm の 502 bad Gateway エラーの解決策を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPおよびPython:さまざまなパラダイムが説明されています PHPおよびPython:さまざまなパラダイムが説明されています Apr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPythonの選択:ガイド PHPとPythonの選択:ガイド Apr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPとPython:彼らの歴史を深く掘り下げます PHPとPython:彼らの歴史を深く掘り下げます Apr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

なぜPHPを使用するのですか?利点と利点が説明されました なぜPHPを使用するのですか?利点と利点が説明されました Apr 16, 2025 am 12:16 AM

PHPの中心的な利点には、学習の容易さ、強力なWeb開発サポート、豊富なライブラリとフレームワーク、高性能とスケーラビリティ、クロスプラットフォームの互換性、費用対効果が含まれます。 1)初心者に適した学習と使用が簡単。 2)Webサーバーとの適切な統合および複数のデータベースをサポートします。 3)Laravelなどの強力なフレームワークを持っています。 4)最適化を通じて高性能を達成できます。 5)複数のオペレーティングシステムをサポートします。 6)開発コストを削減するためのオープンソース。

Dockerによってコンテナを起動する方法 Dockerによってコンテナを起動する方法 Apr 15, 2025 pm 12:27 PM

Docker Containerの起動手順:コンテナ画像を引く:「Docker Pull [Mirror Name]」を実行します。コンテナの作成:「docker create [options] [mirror name] [コマンドとパラメーター]」を使用します。コンテナを起動します:「docker start [container name or id]」を実行します。コンテナのステータスを確認してください:コンテナが「Docker PS」で実行されていることを確認します。

PHPの影響:Web開発など PHPの影響:Web開発など Apr 18, 2025 am 12:10 AM

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

Dockerコンテナの名前を確認する方法 Dockerコンテナの名前を確認する方法 Apr 15, 2025 pm 12:21 PM

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

PHP対Python:ユースケースとアプリケーション PHP対Python:ユースケースとアプリケーション Apr 17, 2025 am 12:23 AM

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

See all articles