Windows 2008 IIS7.5 で PHP サイトにアクセスすると、403 エラーが発生します。具体的なエラーは次のとおりです。
エラーの概要
HTTP エラー 404.3 - 見つかりません
拡張機能の構成に問題があるため、要求したページを提供できません。ページがスクリプトの場合は、ハンドラーを追加します。ファイルをダウンロードする必要がある場合は、MIME マッピングを追加します。
詳細なエラーメッセージ
モジュール StaticFileModule
ExecuteRequestHandler
を通知する
ハンドラー静的ファイル
エラーコード 0x80070032
リクエストされた URL http://www.594jj.com:80/index.php
物理パス F:allweb594jj.comindex.php
ログイン方法 匿名
ログインユーザー匿名
最も考えられる理由:
ハンドラーのマッピングが欠落している可能性があります。デフォルトでは、静的ファイル ハンドラーがすべてを処理します。
使用したい機能がまだインストールされていない可能性があります。
対応する MIME マッピングが Web サイトまたはアプリケーションで有効になっていません。 (警告: ユーザーがダウンロードすべきではない .ASPX ページや .config ファイルなどのコンテンツに対して MIME マッピングを作成しないでください。)
ASP.NETがインストールされていない場合。
試してみること:
system.webServer/handlers 内:
現在のページに必要なハンドラーがマップされていることを確認してください。
前提条件 (runtimeVersion、pipelineMode、ビット数など) に特に注意し、これらをアプリケーション プールの設定と比較してください。
必要なハンドラ行の記入ミスに特に注意してください。
使用したい機能がインストールされていることを確認してください。
MIME マッピングが有効になっていることを確認するか、コマンド ライン ツール appcmd.exe を使用して MIME マッピングを Web サイトに追加します。
MIME タイプを設定するには、次の構文を使用します: %SystemRoot%windowssystem32inetsrvappcmd set config /section:staticContent / [fileExtension='string',mimeType='string']
変数 fileExtension 文字列はファイル拡張子で、変数 mimeType 文字列はファイル タイプの説明です。
たとえば、拡張子「.xyz」を持つファイルの MIME マッピングを追加するには: appcmd set config /section:staticContent / [fileExtension='.xyz',mimeType='text/plain']
警告: リストに追加する前に、Web サーバーがこの MIME マッピングを必要とすることを確認してください。構成ファイル (.CONFIG など) または動的スクリプト ページ (.ASP や .ASPX など) は直接ダウンロードせず、常にハンドラーを通じて処理する必要があります。場合によっては、データベース ファイルや、.XML や .MDF などの構成の保存に使用されるファイルなど、他のファイルが構成情報の保存に使用されることがあります。これらのタイプのファイルを有効にする前に、クライアントがこれらのタイプのファイルをダウンロードできることを確認してください。
ASP.NETをインストールします。
この HTTP ステータス コードの失敗したリクエストを追跡する追跡ルールを作成します。失敗したリクエストの追跡ルールの作成の詳細については、ここをクリックしてください。
明確にするために、PHP 環境はサーバーにインストールされており、マッピングも追加されています。他のPHPサイトでも大丈夫ですが、このサイトはこんな感じです。神々に説明を求めてください。