Web サーバーでは、Nginx と PHP は非常に一般的なテクノロジです。 Nginx は高性能 HTTP およびリバース プロキシ サーバーであり、PHP は Web コンテンツを動的に生成するために使用される一般的なサーバー側スクリプト言語です。場合によっては、Nginx による PHP スクリプトの実行を無効にすることが必要な場合があります。この記事では、NginxでPHPの実行を無効にする方法を紹介します。
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 スクリプトの実行を無効にする作業は比較的簡単で、Nginx 構成ファイル内の PHP スクリプトを処理するブロックをコメント アウトするだけです。次に、変更を有効にするために Nginx をリロードします。
以上がNginx で PHP の実行を無効にする方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。