1. Nginx 設定ファイルを編集する
PHP スクリプトの実行を無効にするには、Nginx 設定ファイルを編集する必要があります。 Nginx 構成ファイルの場所がわからない場合は、ターミナルに次のコマンドを入力してみてください。
$ locate nginx.conf
お使いのオペレーティング システムによっては、Nginx 構成ファイルが異なる場所にある場合があります。
Nginx の構成ファイルを編集し、次のような行を見つけます。
location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
このブロックは、Nginx が PHP スクリプトを処理する方法を定義します。したがって、Nginx が PHP スクリプトを実行できないようにするには、このブロックを無効にする必要があります。次のようにブロック全体をコメントアウトできます:
#location ~ \.php$ { # try_files $uri =404; # fastcgi_pass unix:/var/run/php5-fpm.sock; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # include fastcgi_params; #}
変更を保存してエディターを終了します。
2. Nginx のリロード
変更を有効にするために、Nginx をリロードする必要があります。システムの init スクリプトから次のようにコマンドを使用できます。
$ sudo service nginx reload
これにより、Nginx がリロードされ、新しい構成ファイルがサーバーに適用されます。
3. PHP 実行禁止のテスト
ここで、PHP スクリプトの禁止が有効かどうかをテストできます。これを行うには、Web サーバー上の PHP スクリプトへのアクセスを試みます。例:
http://your-server.com/test.php
すべてが正常に動作している場合は、ページが存在しないことを示す 404 エラー ページが表示されるはずです。
これで、Nginx による PHP スクリプトの実行を禁止するタスクが完了しました。
以上がNginx で PHP の実行を無効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。