最近ホームページの作成を始めた(まだローカルで編集しているだけの)初心者です。
各ページの共通部分をテンプレート化して一括修正することができるように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で質問しましょう!
似たような質問が見つかりました
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Windows 10 windows10のクリーンインストールが完了出来ない 2 2022/06/04 13:33
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- au(KDDI) 特定の画面を見るとスマホが固まります ご覧頂き有難うございます。 特定のページを見るとスマホが固まり 1 2023/08/21 19:29
- MySQL XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて 1 2022/06/22 18:55
- Chrome(クローム) Google Chrome の同期が必ず一時停止になってしまい困っています。 GoogleChrom 2 2023/02/04 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「localhostの応答を待っていま...
-
onedrive にexcelファイルをア...
-
こちらはただの直列処理ですか?
-
ワードプレス、Contact Form 7...
-
拡張子php画像をjpg画像等に変...
-
PHPとCSVで簡易データベースな...
-
include先でのinclude元の変数...
-
リダイレクト元のURLの取得方法...
-
メールフォームのタイトルが文...
-
php エラー
-
PHPのif文でその処理を途中で抜...
-
VBでメールを送る時のSMT...
-
one drive のアップロード失敗...
-
別PHPファイルに変数を渡す
-
ワードプレスサイト PHP8.0.25...
-
パースエラーとは?
-
Image Magickの関数が使えない
-
文字化けで混乱中です...
-
phpでクラスのメソッドで同名の...
-
【file_exists】ファイルが存在...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Apacheでhttp://localhost/が表...
-
XAMPPでApacheが起動しなくなり...
-
レジストリにあるアプリケーシ...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
index.phpに入るには、どうすれ...
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
-
PHP8を使うと、大量のWarningが...
-
別ファイルの変数を呼び出した...
-
index.phpって何ですか? 具体...
-
awsにApacheとPHPを入れて、何...
-
Subversionのリポジトリの削除
-
phpでPEAR::DBを使っているので...
-
.phpと.incファイルの違いはな...
-
リンク先を隠す方法はないでし...
-
バッチを用いたフォルダの自動移動
-
「クラス関数」「メンバ関数」...
-
CFileDialogの最初のディレクト...
-
CSV出力にHTMLが入ってしまう
おすすめ情報