AN HTTPD ゲストブック/コメント集(2004年6月18日09:51)


いと gfh05223@nifty.com 2004/06/19 20:54

umiさん

外してましたね。m(_ _)m
php.iniは一つしかないとすると、権限によってアクセスできたり
できなかったりしているのかもしれません。

php.iniのプロパティをみて、セキュリティはどうなっていますか?
Administrator, Administrators, SYSTEM などしかないと
Users権限では php.iniファイルにアクセスできなくて
そのエラーになるのかもしれません。

もしそうなら PHPを実行したいユーザ、Users、Everyoneのどれかを
追加すれば実行できるかもしれません。


umi hiruma_hotmail.com 2004/06/19 14:25

いとさま
ご回答ありがとうございます。
php.iniはWINNTディレクトリに1個あるだけです。
Apacheを試したりしてたので、そのときに権限などいろいろいじくっておりましたので、その関係かな〜と思っておりました。
もう少し状況を整理して再度質問させていただきたいと思います。


いと gfh05223@nifty.com 2004/06/19 00:29

umiさん

そのメッセージがなぜ出るかは、ここの全文検索で「Security Alert!」
で調べればわかると思います。

ただ、一台のPCでの話だとすると、Administrators権限では動作するが
Users権限ではそのエラーメッセージが出るというのは php.ini が二つあって、
同一の設定になっていないからだと思うのですが、どういう使い方をすれば
ユーザ毎に別の php.iniになるのか分からないので、umiさんの使い方を
参考までに教えてください。

php.iniは一つだけにして C:\WINNTの下に置けば、どちらの権限のユーザでも
同じ動作になると思いますが。


umi hiruma_hotmail.com 2004/06/18 09:51

既知の話題でしたらすいません。
PHPを動かしたときに、Administrator権限だと正常に動作するのですが、ユーザ権限でAN HTTPDを動かすと、同じページで

Security Alert! The PHP CGI cannot be accessed directly.

This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.

For more information as to why this behaviour exists, see the manual page for CGI security.

For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page.

と表示されてしまいます。
これは AN HTTPDの問題なのでしょうか、それともWindowsの設定でしょうか。
Windows2000Pro+PHP4.3.7です。
よろしくお願いします。