今日、古いバージョンのXAMPPを一旦アンインストールして、最新バージョン(1.6.1)を入れ直してみたんだけれども、その初期設定で問題発生。
・セキュリティ設定ページにアクセスできない。
最近のバージョンで新しく追加されたセキュリティ設定ページ(http://localhost/security)にアクセスしようとすると、
FORBIDDEN FOR CLIENT 0.0.0.0というエラーが出てアクセスできない。
・.htaccessによるアクセス制限が正常に動作しない。
ネットワーク上の他の端末からのアクセスを制限するために、通常htdocsディレクトリに以下のように記述した.htaccessファイルを置きます。
Order deny,allow Deny from All Allow from localhost 127.0.0.1しかし、これが上手く動作せず、自端末からのアクセスも拒否されてしまう。
Apacheのログなどを見て原因を調べてみましたが、どうやら上の2つの問題はクライアントのリモートアドレスが上手く取得できていないのが原因のよう。本来、自端末からのアクセスは127.0.0.1となるはずですが、それが何故か0.0.0.0と判定されてしまいアクセスの制限に引っかかっているようです。以前に同じ環境にver1.5.4aを入れたときは問題なかったはずなので、最近のバージョン特有の問題かもしれません…。
対応策ですが、Apacheの設定ファイル(xampp/apache/conf下のhttpd.conf)に以下の一行を追加して再起動すれば解決するようです。
Win32DisableAcceptExこれでリモートアドレスがちゃんと127.0.0.1と認識されるようになり、どちらの問題も解決します。ただ、そもそもの問題が起きる原因と解決法の因果関係がよくわかっていないので調査中…。


コメント (5)
このエントリに対するコメント:
初めまして。
私も先ほどXAMPP 1.61をインストールしセキュリティー対策で.htaccessを設置したら自分のパソコンまで拒否されて(笑)焦っておりました(^^;
困り果てていたところこちらのサイトで解決し助かりました。
ありがとうございます。
私は古いバージョンに関して知らないのですが、
新バージョンで解決していることを願いたいです。
日本語のjp.phpファイルも欠けているみたいですしね。
コメント日時: 2007年05月15日 14:18
コメントありがとうございます。
スパム判定されてしまっていたようで表示させるのが遅くなってしまいました。
また何かわかったことがあれば追記していきます~。
コメント日時: 2007年05月19日 00:19
超~最新版1.6.3aも対応が取れていないようで・・・
解決策を探して1週間。
お陰さまで解決できました、、、。
コメント日時: 2007年08月15日 10:19
はじめまして!
ローカル環境で.htaccessの設置が上手くいかず困っていたところでした。おかげさまで解決しまして、ありがとうございました。
私のブログの記事に転載して、TBもさせて頂きましたので、宜しくお願い致します~。
コメント日時: 2007年08月20日 10:32
>かざまさん、Tuckerさん
どうもです。
やっぱり、みなさん同じところでひっかかりますよね;;
公式の方で早く対応してくれるといいんですが…。
コメント日時: 2007年08月20日 23:00