ホームページ >バックエンド開発 >PHPチュートリアル >Nginx が .php ファイルを実行せずにダウンロードするのはなぜですか?

Nginx が .php ファイルを実行せずにダウンロードするのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-02 08:59:09231ブラウズ

Why is Nginx Downloading My .php Files Instead of Executing Them?

Nginx サーバーの .php ファイルを実行するのではなく、ダウンロードとして実行する

PHP で Nginx を構成する場合、.php ファイルがダウンロードとして扱われるのではなく、スクリプトとして実行されます。この問題とその解決手順の詳細な説明は次のとおりです:

この問題は、Nginx が .php ファイルを PHP スクリプトとして適切に認識しない場合に発生します。これは、Nginx サイト構成ファイルの構成が正しくないために発生します。これに対処するには、以下の手順に従います:

  1. デフォルトのサイト構成ファイルを編集します:
    /etc/nginx/sites-available/default.
  2. に移動します。
  3. Listen 行のコメントを解除します:
    両方の listen のコメントを解除しますNginx がポート 80 で IPv4 と IPv6 の両方をリッスンできるようにするための行です。
  4. サーバー名はそのままにします:
    サーバー名は変更しないでください。
  5. Index.php をインデックス行に追加します:
    ルート ディレクティブで、index.php をインデックスのリストに追加します。 files.
  6. PHP ロケーション ブロックのコメントを解除します:
    ~ .php$ で始まるロケーション ブロックのコメントを解除します。
  7. cgi.fix_pathinfo を 0 に設定します。
    /etc/php5/fpm/php.ini を編集して設定しますcgi.fix_pathinfo を 0 に設定します。
  8. サービスの再起動:
    sudo service nginx restart && sudo service php5-fpm restart.
これらの変更により、Nginx が .php ファイルを PHP として正しく識別できるようになります。ファイルとしてダウンロードするのではなく、スクリプトを作成し、それに応じて実行します。

以上がNginx が .php ファイルを実行せずにダウンロードするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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