web-dev-qa-db-ja.com

PHPサブフォルダー内のスクリプトにアクセスすると、<handler> scriptProcessorが<fastCGI>アプリケーション構成で見つかりませんでした "

可能性のある複製:
「<handler> scriptProcessor was not found in <fastCGI> application configuration” when access PHP script in subfolder

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つのレベルでのみ有効にするフィルターの種類はありますか?

何をチェックすればよいですか?

6
Priednis

以前のセットアップで持っていたファイルをコピーしたことがわかりました。また、機能していないサブフォルダーには、異なる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...の古い実行可能ファイルに気づきました。

あなたの注意をありがとう:)これが誰かを助けることを望みます。

5
Priednis