IIS 7.5。
これは、Win7上のMS Web PIを使用して作成された実質的に新しいインストールです。
簡単なphpテストページを作成しました。ルートレベルで機能しますhttp://localhost/test.php
および最初のサブレベルhttp://localhost/site/test.php
、ただしhttp://localhost/site/subfolder/test.php
、HTTP 500エラーが発生します。<handler> scriptProcessor could not be found in <fastCGI> application configuration
http://www.iis.net/ConfigReference/system.webServer/fastCgi/application で指定されているようにすべてが構成されているようです
特定のフォルダーレベルでの処理を無効にする、または最初の2つのレベルでのみ有効にするフィルターの種類はありますか?
何をチェックすればよいですか?
以前のセットアップで持っていたファイルをコピーしたことがわかりました。また、機能していないサブフォルダーには、異なるphp-cgi.exeが指定されているweb.configがありました。
基本的に64ビットシステムがあり、php実行可能ファイルはC:\Program Files (x86)\PHP\v5.3\php-cgi.exe
にあります。IIS Managerで非稼働フォルダーに移動し、ハンドラーマッピングを開くことで発見しましたPHP_via_FastCGI
の値を確認すると、C:\Program Files\PHP...
の古い実行可能ファイルに気づきました。
あなたの注意をありがとう:)これが誰かを助けることを望みます。