IIS6 + PHP4 で、401,3 エラー
-
2010年12月24日 5:54
稼働していたサーバーの環境を新サーバーに移行したところ、エラーが表示されて動きません。
移行した作業としましては、
C:\PHP フォルダをコピー
C:\Windows\php.ini ファイルをコピー
C:\InetPub\wwwroot\xxx フォルダをコピーして、インターネットインフォメーションサービスマネージャにて
[既定のwebサイト]-[xxx]のプロパティから[ディレクトリ]タブの[構成]で拡張子phpを設定(php4isapi.dll)し、
[ディレクトリ セキュリティ]-[認証とアクセス制御]の編集では[匿名アクセスを有効にする]にだけチェックを入れました。
[webサービスの拡張]にてphpを許可にしました。また、環境変数path にもC:\PHP を追加しました。
そうしてIEにて ~.php を呼び出そうとすると
「webサーバーでこのリソースに対して構成されているアクセス制御リスト(ACL)により、このディレクトリまたはページを表示できません。」となってしまいます。
「HTTP エラー 401,3 - 権限がありません : 要求したリソースに設定されたACLによりアクセスが拒否されました。」
と出てしまいます。同じフォルダにある ~.html は正常に表示されます。
C:\PHPの アクセス権限(プロパティの[セキュリティ])は、
Administrator フルコントロール
CREATOR OWNER
SYSTEM フルコントロール
Users 読み取りと実行
になっています。
PHPの方に問題があるのか、IISの方に問題があるのか、アクセス権限設定の方に問題があるのか、
その絞込もできていない状態です。
何が原因でどう対処すればよいのか、ご存知の方がいらっしゃいましたら、ご教授願えますでしょうか。- 移動 奥主 洋Microsoft Employee, Moderator 2011年2月8日 12:57 新フォーラムへ (移動元:Internet Information Services 5.x, 6.0 - 全般)
すべての返信
-
2011年2月8日 13:29モデレータ
Web サービスの拡張で PHP を許可にしたということは ISAPI 方式でのインストールをしているという理解で合ってますか?
現在のマイクロソフトのPHP 動作環境の推奨は FastCGI を利用することです。
PHP on Windows ガイドラインを参照してください。
http://technet.microsoft.com/ja-jp/iis/gg535422.aspxPHP4 の場合は php-cgi.exe ではないと思いますので、php.exe を指定する形になります。
また、FastCGI は標準で OS が持っていませんので、下記から入手ください。FastCGI for IIS6
http://technet.microsoft.com/ja-jp/iis/ee839445下記の投稿も参考になるかもしれません。
[HOW TO] Windows XP IIS5.1でFastCGI+PHP5環境を作ってみる
マイクロソフト株式会社 IT Pro エバンジェリスト 奥主 洋- 回答としてマーク 奥主 洋Microsoft Employee, Moderator 2011年7月27日 18:34
- 回答としてマークされていない 奥主 洋Microsoft Employee, Moderator 2011年7月27日 18:34
- 回答の候補に設定 奥主 洋Microsoft Employee, Moderator 2011年7月27日 18:34

