Nginx サーバーの .php ファイルを実行するのではなく、ダウンロードとして実行する
PHP で Nginx を構成する場合、.php ファイルがダウンロードとして扱われるのではなく、スクリプトとして実行されます。この問題とその解決手順の詳細な説明は次のとおりです:
この問題は、Nginx が .php ファイルを PHP スクリプトとして適切に認識しない場合に発生します。これは、Nginx サイト構成ファイルの構成が正しくないために発生します。これに対処するには、以下の手順に従います:
-
デフォルトのサイト構成ファイルを編集します:
/etc/nginx/sites-available/default. に移動します。 -
Listen 行のコメントを解除します:
両方の listen のコメントを解除しますNginx がポート 80 で IPv4 と IPv6 の両方をリッスンできるようにするための行です。
-
サーバー名はそのままにします:
サーバー名は変更しないでください。
-
Index.php をインデックス行に追加します:
ルート ディレクティブで、index.php をインデックスのリストに追加します。 files.
-
PHP ロケーション ブロックのコメントを解除します:
~ .php$ で始まるロケーション ブロックのコメントを解除します。
-
cgi.fix_pathinfo を 0 に設定します。
/etc/php5/fpm/php.ini を編集して設定しますcgi.fix_pathinfo を 0 に設定します。
-
サービスの再起動:
sudo service nginx restart && sudo service php5-fpm restart.
これらの変更により、Nginx が .php ファイルを PHP として正しく識別できるようになります。ファイルとしてダウンロードするのではなく、スクリプトを作成し、それに応じて実行します。
以上がNginx が .php ファイルを実行せずにダウンロードするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。