• 締切済み

IIS+PHPで、PHPファイルが実行できない?

XP-pro SP2+IIS5.1+PHP5で、イントラネット内だけに公開するページを作ろうとしています。公開フォルダのアクセス権限に、アクセスを許可したい人にフルコントロールを与えています。(各人はActive Directory認証で、ドメインにログインしています。) IISは統合Windows認証にだけチェックを入れています。  HTMLファイルには権限を与えた人はアクセス出来るようになったのですが、PHPにアクセスしようとするとパスワードなどを求める画面が出てきて、ドメインにログインする時のIDなどを入力しても拒否されてしまいます。 ところが作成者本人だけはPHPファイルを正常に実行できています。(サーバPCからも、別のPCからも) 何をどのように設定すれば、作成者以外の人にもPHPファイルの実行が出来るようになるのでしょうか? 以上、よろしくお願いします。

みんなの回答

  • tsuna555
  • ベストアンサー率53% (22/41)
回答No.1

IISでアクセスするユーザは「IUSR_ホスト名」というユーザです。このユーザに対してPHPの実行権限を与える必要があります。

noby1999
質問者

お礼

解決しました。 今回、匿名認証ではなく統合Windows認証を使おうとしているので、IUSR_ホスト名ではなくて、C:\PHPには「ドメイン内の全ユーザー」に対してPHPの実行権限を与えました。 最終的な設定は、 公開フォルダ:「公開したいユーザーグループ」にフルアクセス C:\PHP :「ドメイン内の全ユーザー」に「読み取りと実行」、「フォルダ内容一覧表示」、「読み取り」許可です。 以上、ありがとうございました。

noby1999
質問者

補足

ご回答ありがとうございます。 PHPをインストールしたフォルダ(C:\PHP)には、IUSR_ホスト名に実行権限を与えてみましたが、変わりませんでした。 PHPの公式ホームページに 「IIS ユーザ (通常は IUSR_MACHINENAME) に対しては、 php.ini、ドキュメントルートおよびセッションの一時ディレクトリなどの さまざまなファイルやディレクトリへの読み込み権限を与えておくことが 必要です。」 と書かれているのですが、「さまざまなファイルやディレクトリ」というのは、何を指しているのでしょうか? ちなみに、当方ではPHP+MySQLを使おうとしています。 以上、よろしくお願いします。

関連するQ&A