Windows Vistaにapache2.2.14をインストールするの巻

RailsMySQLの5.1系の相性が悪いようなので、それまで入っていたXAMPPをアンインストールして、MySQLやらApacheを入れ直す。
そういうわけで、Vistaにapache2.2.14をインストールする。

ファイルの取得

以下のページから、Win32 Binary without cryptoを取得
http://httpd.apache.org/download.cgi#apache22

インストール

取得したファイルを実行してインストール。これは特に問題ない。
(後で考えたらプロンプトが立ち上がってエラーっぽいのが出ていた)

起動

タスクバーのapacheマークから起動しようとするとエラー

The requested operation has failed!

ああん?

DOSから直接叩いてみる

> cd C:\Program Files\Apache Software Foundation\Apache2.2\bin
> httpd.exe -k start
httpd.exe: Could not reliably determine the server's fully qualified domain name
, using 192.168.1.22 for ServerName
(OS 10013)アクセス許可で禁じられた方法でソケットにアクセスしようとしました。 :
make_sock: unable to listen for connections on address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

うむ?
サーバー名が悪い?ファイアウォールが邪魔してる?他のアプリが80を使ってる?ログに権限がない?

とりあえずhttpd.confを開いてServerNameを確認すると、コメントアウトされていたのでそれを解除して、再度実行。

> cd C:\Program Files\Apache Software Foundation\Apache2.2\bin
> httpd.exe -k start
(OS 10013)アクセス許可で禁じられた方法でソケットにアクセスしようとしました。 :
make_sock: unable to listen for connections on address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

ちょっとメッセージが減った。httpd.confで使用するポートを変えてみる。

> cd C:\Program Files\Apache Software Foundation\Apache2.2\bin
> httpd.exe -k start
(OS 10013)アクセス許可で禁じられた方法でソケットにアクセスしようとしました。 :
make_sock: unable to listen for connections on address 0.0.0.0:8088
no listening sockets available, shutting down
Unable to open logs

だめぽ。疲れた寝る・・・

(後日談)
再起動したら、apacheさんも立ち上がるようになりました。なんなんすか!