まず、Web サイトの html、txt などの静的ファイルに正常にアクセスできることを確認してください。 nginx
では問題ないということになります そしてphpファイルにアクセスすると502エラーが発生します レスポンスの問題ではなく直接502エラーが発生します。この経験はあなたの役に立つかもしれません。
この種の問題が発生する可能性は比較的低いですが、私が書いたのは、初心者向けに問題の解決策を提供することだけです。理由は簡単、phpが起動していないからです。
この例では、クラウド サーバーにアクセスできることを前提としています。購入したスペースでこの問題が発生した場合は、スペース サービス プロバイダーに連絡してください。
まず、php が正常に実行されているかどうかを確認してください。 コマンドを実行します (推奨学習: PHP ビデオ チュートリアル )
php -v
以下に示すように、プロンプト コマンドが見つかりません。これは、php が実行されていないことを示しています。
PHP を起動します。以下のディレクトリは一般的なディレクトリではありません。Alibaba Cloud Server を使用しています。私の PHP ディレクトリは以下のディレクトリにあります。他の方法を使用して php をインストールした場合は、php ディレクトリを探すことができます。
正直に言うと、起動ファイルは php ルート ディレクトリの /sbin/php-fpm です。
/alidata/server/php-5.4.23/sbin/php-fpm
以下のように、502が表示されるのはphpが起動していないため、起動できないのは設定ファイルが見つからないためです。
理由は、以前の運用保守が環境構築をせずに逃げてしまったためです。したがって、プロジェクトは実行できません。
ここでの私の解決策は、ディレクトリ /php-5.4.23/ の名前を /php/ に直接変更することです。そうすればすべて完了します。
要約すると、静的ファイルへのアクセスには問題がないにもかかわらず、すべての PHP ファイル アクセスで 502 エラーが直接表示される場合は、それが PHP 関数またはプロセスが開始されていないためであるかどうかを検討できます。
コマンド php -v で php のバージョンを確認し、php が正常に起動するかどうかを確認します。
それが本当に php が起動していないことが原因の 502 エラーである場合。
次に、php ルート ディレクトリを見つけて、対応する構成ファイルを見つけます。
/alidata/server/php-5.4.23/sbin/php-fpm
それを起動し、他の問題が発生した場合は、対応する問題を解決します
以上がPHPファイル実行時の502エラー - タイムアウト以外の問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。