ホームページ >バックエンド開発 >PHPの問題 >IIS が PHP にアクセスできない一般的な理由とその解決策

IIS が PHP にアクセスできない一般的な理由とその解決策

PHPz
PHPzオリジナル
2023-03-22 10:38:501437ブラウズ

Windows Web サーバー環境では、IIS は最も一般的な Web サーバー ソフトウェアの 1 つです。 IIS は総合的な Web サーバーとして、PHP 言語で記述されたアプリケーションなど、さまざまな種類の Web アプリケーションを実行できます。ただし、実際のアプリケーションでは、IIS が PHP ページにアクセスできない、または PHP ページを実行できない場合があります。この記事では、IIS が PHP にアクセスできない一般的な理由と解決策をいくつか紹介します。

  1. 間違った PHP 設定

IIS が PHP ページにアクセスできない場合は、PHP 設定が間違っていることが原因である可能性があります。これを回避するには、PHP が正しくインストールされていること、および PHP 構成ファイルで IIS が正しく設定されていることを確認する必要があります。

まず、PHP が正しくインストールされているかどうかを確認する必要があります。コマンドラインプロンプトで php -v コマンドを実行すると、PHP のバージョン番号を確認できます。バージョン番号が表示されている場合は、PHP がすでにインストールされています。ただし、「'php' は内部コマンド、外部コマンド、実行可能プログラム、またはバッチ ファイルではありません」のようなエラー メッセージが表示された場合は、PHP をインストールする必要があります。

ここで、PHP の設定が正しいかどうかを確認する必要があります。通常、PHP の構成ファイルは php.ini で、PHP のインストール ディレクトリにあります。 php.ini ファイルを開いて、次のことを確認します。

  • extension_dir 設定を見つけて、それが正しい PHP 拡張ディレクトリを指していることを確認します。
  • cgi.force_redirect 設定項目を見つけて、その値が 0 であることを確認します。
  • fastcgi.impersonate 設定項目を見つけて、その値が 1 であることを確認します。

これらの設定を変更した場合は、ファイルを保存して IIS を再起動します。

  1. PHP ファイルが間違っています

PHP ファイルが間違っている場合、IIS はそのファイルにアクセスできません。一般的な PHP エラーには、ファイルを見つけられない、または開けない、構文エラー、変数エラーなどが含まれます。この問題を解決するには、PHP ファイルをチェックして、正しい構文とロジックが含まれていることを確認します。 PHP ファイルでサードパーティのライブラリまたはコードを使用している場合は、それらが正しくインストールされ、適切に動作していることを確認する必要があります。

  1. 間違った FastCGI 構成

FastCGI は、IIS で PHP ファイルを実行する一般的な方法です。FastCGI が正しく設定されていない場合、IIS は使用できなくなりますPHPにアクセスします。この問題を解決するには、FastCGI 設定をチェックし、FastCGI が正しくインストールされ構成されていることを確認します。

IIS7 以降を使用している場合は、次の手順に従って FastCGI 設定を確認できます。

  • IIS マネージャーを開き、Web サーバーを選択します。
  • [クイック CGI 設定] ウィンドウを開き、[デフォルトの PHP CGI 設定] が選択されていることを確認します。
  • [編集] ボタンをクリックし、アクセス パスと実行ファイル パスが正しい PHP 実行ファイルを指していることを確認します。

IIS6 を使用している場合は、次の手順に従って FastCGI 設定を確認できます。

  • IIS マネージャーを開き、Web サーバーを選択します。
  • Web サイトを右クリックし、[プロパティ] を選択します。
  • [ホーム] タブを開き、必ずデフォルトの PHP CGI 設定を使用してください。
  • [設定] ボタンをクリックし、実行ファイルのパスが正しい PHP 実行ファイルを指していることを確認します。
  1. 間違った Windows 権限

Windows で IIS を実行している場合は、PHP ディレクトリとその関連フォルダーが正しくないことを確認する必要があります。適切な権限を持っています。この問題を解決するには、PHP のディレクトリとフォルダーのアクセス許可をチェックし、IIS ユーザー アカウントに十分なアクセス権があることを確認します。

PHP のディレクトリとフォルダーのアクセス許可を確認するには、それらを右クリックして [プロパティ] を選択します。 [セキュリティ] タブで、IIS ユーザー アカウントに正しい読み取りおよび書き込み権限があることを確認できます。

概要

実際のアプリケーションでは、IIS が PHP にアクセスできない理由は数多くあります。これらの問題を解決する前に、PHP が正しく設定されていることを確認する必要があります。 PHP ファイル自体、FastCGI 設定、および Windows 権限を確認することも、IIS が PHP にアクセスできない問題を解決する鍵となります。上記の手順を実行しても問題が解決できない場合は、さらに技術的な情報を参照するか、専門家の助けを求めることをお勧めします。

以上がIIS が PHP にアクセスできない一般的な理由とその解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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