2014年1月3日金曜日

Windows7でApacheをインストールしたけど、It works! が出ない

Windows7でApache  httpd-2.2.25-win32-x86-no_ssl.msi をインストールしたのち、
ブラウザで、 http://localhost/ とやってもIt works!がでないので、ちょっと調べてみました。

おなじ症状になる人は多いみたいでググるといっぱい出てくる。
その中のひとつの以下に書かれた方法で確認。
http://kashi57move.blogspot.jp/2011/11/windows7apache.html

コマンドプロンプトで、
>netstat -ano | more
で80番ポートを確認すると、0.0.0.0:80のPIDは4ではなく、3044である。

よって
>tasklist /FI "PID eq 3044"
で確認したら
イメージ名:httpd.exeでApacheがちゃんと動いていることが判明。

localhostじゃなく、IPアドレス直打ちをやってみることに気づき

http://127.0.0.1/
とやると、It works!と出ます。まあ、これでApacheが動いていることが
わかったので、解決したのですが、

なぜ、localhostでだめかちょっと気になったので、
apache localhost  127.0.0.1 でググると
https://forums.digitalpoint.com/threads/localhost-is-not-working-but-127-0-0-1-works.1261955/
でhostsファイルがおかしくなっていることがあることあるらしい。

でhostsファイルは上記のページに書かれている場所には見当たらないので、
Windows7 hostsで検索すると
http://negiwatch.jugem.jp/?eid=54
によると、

c:\Windows\System32\drivers\etc
にhostsファイルがあるようです。

秀丸で管理者権限で開こうとしましたが、どうもうまくいかないので、
(このあたりは宿題かな)
見ること自体はできるので、見てみると
# 127.0.0.1 localhost
とコメントアウトされている。

Windwos XPのときは、コメントアウトされてなかった記憶があります。

上記のページに書かれているメモ帳で管理者権限で#を消して保存したら
あっさりと、
 http://localhost/  で It works! が出ました。

分ってしまうと、基本的なことなのですが、、、、