vagrantでPHPの環境を作ってる過程で詰まったときの話を書こうと思います
なお、実行環境については前回の記事をご参照ください。
http://qiita.com/wakaran_ojisan/items/894fdd8adcea2e95e2d3
(98)Address already in use: make_sock: could not bind to address
フレームワーウを使った環境とフレームワークを使っていない環境を切り分けるためにバーチャルホストの設定をしていたところ上記のエラーが起こりました。
vagrantに登録されていたボックスは一つ。PCの再起動などもしてみましたが解決せず、誰がAddressを握っているのかもわかりませんでした。
で、エラーメッセージから下記の記事を参考に調べてみましたが解決せず。
他プロセスがポートを占有してhttpdを再起動できない
http://qiita.com/ysk24ok/items/ffe8d5d1479aaf5afeaa
詳しい方にバーチャルホストのファイルを確認してもらいましたが、ファイルには問題ないとのこと。
結果
原因は過去に環境構築をやり直したときに残っていたvagrantの残骸が同じIPアドレスを使用していたためでした。
vagrantをアンインストールし名のつくファイルすべて削除してやり直したら治りました。
不幸なことにhttpdの自動起動(schkconfig httpd on)を設定していたため再起動しても再立ち上げされ、しかも使用しているvagrantと別バージョンを試したときのもので同じPC内に2つのvagrantが存在しており、片方で確認しても、もう片方が立ち上がっていることを検知できませんでした。コマンドを打っても違う仮想マシンの情報なので出力されません。
みなさんも、環境構築をやり直したりした際はお気をつけを。