ホームページ > バックエンド開発 > PHPの問題 > Nginx で PHP の実行を無効にする方法について話しましょう

Nginx で PHP の実行を無効にする方法について話しましょう

PHPz
リリース: 2023-04-12 18:56:04
オリジナル
915 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート