最近ホームページの作成を始めた(まだローカルで編集しているだけの)初心者です。
各ページの共通部分をテンプレート化して一括修正することができるようにPHPを使えたら便利だと思い、xampp 1.6.6aをインストールしました。
インストール後にXAMPPコントロールパネルを起動してApache, MySql, FileZillaをそれぞれ起動させることができます(なお、Apacheの項目には何故か「停止」ボタンではなく、「停止中」ボタンが横に出ます。この点が問題に関係あるかはよく分からないのですが・・・)。
しかし、起動後に http://localhost 又は http://127.0.0.1 にアクセスしようとしても、「localhostの応答を待っています・・・」の表示のまま、いつまでたっても接続することができません。エラー表示もありません。接続できない原因が何かをいろいろ調べてみたのですが、特定できずに困っています。
xampp-portcheck.exeを実行すると、80と443にapache.exeが記載されていますので、他のプログラムが占領しているというわけでもないようです。
Windowsのサービスツールを見ると、apacheとmysqlは「開始」となっていますが、xamppは開始しておらず、開始しようとすると、「ローカルコンピュータでxamppを開始できません」となってしまいます。イベントビューアでエラーのログを見ると、「イベント ID (0) (ソース XAMPP 内) に関する説明が見つかりませんでした。リモート コンピュータからメッセージを表示するために必要なレジストリ情報またはメッセージ DLL ファイルがローカル コンピュータにない可能性があります。この説明を取得するために /AUXSOURCE= フラグを使用することができる可能性があります。詳細については、ヘルプとサポートを参照してください。次の情報はイベントの一部です: XAMPP Service Error: 32, The XAMPP Service cannot start because the XAMPP Application is running..」と表示されます。これが関係あるのか良く分かりませんが・・・。
netstat -anを実行すると、ポート80については、「ESTABLISHED」と表示されています。少し前に「CLOSE_WAIT」や「FIN2_WAIT」(正確な表記は忘れてしまいましたが)という表示になっていたこともあり、「LISTENING」でないことが問題なような気もするのですが良く分かりません。
ping 127.0.0.1を実行すると、packet sent 4 received 4となり、特に問題なさそうに思えます。
OSはXP HomeEdition Servicepack 2です。ブラウザはFirefoxですがIE7でも試してみましたところ同じ症状です。セキュリティソフトは「ウィルスセキュリティ」ですが、終了してローカルホストにアクセスしようとしても同じ症状ですし、何がローカルホストへのアクセスを遮断するような設定となりうるのか、内容を見ても良く分かりませんでした。一見したところ直接関係ありそうなファイやウォールの設定は見当たりません。
hostsファイルには、「127.0.0.1 localhost」の記載がちゃんとありました(ただ、少し前にSpybotを入れていて大量のIPアドレスが追記されていたため、それらをすべて削除してSpybotをアンインストールしています)。
とりとめのない説明になってしまいましたが、上記の状況でlocalhostにアクセスできない原因について何か思い当たるところがありましたら、教えていただければ大変助かります。どうぞよろしくお願いします。
No.1ベストアンサー
- 回答日時:
可能性としては
1. ファイヤーウォール =>SOFTを停止しても遮断機能だけ生きていることもある
2. Apacheが正常に起動していない
確認ですが コマンドプロンプトで XPsp2ならば
c:\hoge>netstat -abn
正常にxamppのApacheが動いている場合の結果:
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1636
[apache.exe]
↑80port(http接続)
中略
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 1636
[apache.exe]
↑443port(https)
と表示されます。
次に コマンドラインから Apacheの文法チェックや停止などを試します
c:\hoge>cd \xampp\apache\bin
c:\xampp\apache\bin>apache -t
Syntax OK <=こう出れば.confの文法はOK
c:\xampp\apache\bin>apache -k stop <=こう打ったときに
The Apache2.2 Service is stopping <=こう出ればOKですが
The Apache2.2 Service is Not Started <=こう出る場合はApacheが起動していなかったということです
次に
c:\xampp\apache\bin>apache -k start <=こう打って何も出なければOK 問題があれば画面にメッセージが出る
##############以上を確認しても問題が見つからなければ ファイヤーウォールの可能性が高いです
早速にご丁寧なご回答をいただきありがとうございます。早速試してみましたところ、かなり原因の特定に近づけたと思われますので、以下報告させていただきます。
1. netstat -abn を実行すると
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 872
[apache.exe]
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 872
[apache.exe]
との記載がありましたので、Apacheは動いているようです。
同時に、
TCP 127.0.0.1:80 127.0.0.1:1072 CLOSE_WAIT 872
[apache.exe]
TCP 127.0.0.1:80 127.0.0.1:1076 CLOSE_WAIT 872
[apache.exe]
TCP 127.0.0.1:80 127.0.0.1:1071 CLOSE_WAIT 2812
[apache.exe]
の記載もあり、この点は良く分かりませんでした(後述するセキュリティソフトによる問題かもしれません)。
2. apache -t を実行すると
Syntax OK
と記載されました。
3. apache -k stop を実行すると
The Apache2.2 Service is stopping
と記載されました。
4. apache -k start を実行すると
何もメッセージが出ませんでした。
そこで、ご指摘のとおりファイヤーウォールの問題の可能性が高いと思ってウィルスセキュリティZEROについて詳しく調べてみたところ、なんと製品の仕様の説明の中で、サーバー環境(Apache、IISなどサーバーソフトも含みます)では使えません、との説明がみつかりました。
今までセキュリティソフトの設定画面のみを見ていたため、まさか製品自体が仕様で「サーバ化ソフト」と併用できないとは思いもしませんでした(ウィルスソフト導入時はホームページ作成をしておらず、サーバ化ソフトが併用できないことが問題となりうるとは考えませんでしたので忘れていました。)。仕様であれば、残念ながらどのように工夫しても、このパソコンでlocalhostにアクセスできるようにはならないかもしれないですね。しかし、ウィルスセキュリティZEROは利用者が500万人を突破したそうですが、セキュリティソフトを導入するだけでlocalhostへのアクセスを含めたサーバ化の可能性が一切奪われてしまうとは、少し釈然としないものがあります・・・(完全に愚痴です)。
というわけで、原因を特定することができたように思います。的確なアドバイスをいただきどうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apacheをインストールしたけどl...
-
フォントの色を変えるには?
-
透過PNGが透過されない!!
-
FTPコマンドでディレクトリごと...
-
バッチを用いたフォルダの自動移動
-
PHPのif文でその処理を途中で抜...
-
別ファイルの変数を呼び出した...
-
.phpと.incファイルの違いはな...
-
一定時間毎に同じ動作を繰り返...
-
MySQLのdatetime型の月日0を削...
-
「クラス関数」「メンバ関数」...
-
リンク先を隠す方法はないでし...
-
ラッパークラスって何ですか?
-
Subversionのリポジトリの削除
-
$_SESSION 有効期限をブラウザ...
-
BASP21メール送信(SMTP-AUTH認...
-
CFileDialogの最初のディレクト...
-
include先でのinclude元の変数...
-
onedrive にexcelファイルをア...
-
mysql複数レコードをまとめて削...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「localhostの応答を待っていま...
-
レジストリにあるアプリケーシ...
-
Apacheでhttp://localhost/が表...
-
他の開発環境をインストしたらa...
-
XAMPPでApacheが起動しなくなり...
-
apacheの挙動がおかしいです・...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
フォントの色を変えるには?
-
違法アップロードについて
-
.phpと.incファイルの違いはな...
-
・オブジェクト指向のメリット...
-
VBSの「MsgBox」について
-
リンク先を隠す方法はないでし...
-
バッチを用いたフォルダの自動移動
-
FTPコマンドでディレクトリごと...
-
別ファイルの変数を呼び出した...
-
Subversionのリポジトリの削除
-
CFileDialogの最初のディレクト...
-
MySQLのベースに書かれたプログ...
おすすめ情報