XamppのApacheが起動しなくなった
XamppのApacheを使っていたんだが突然使えなくなった。
エラーは下記のような感じ。
[Apache] This may be due to a blocked port, missing dependencies,
[Apache] improper privileges, a crash, or a shutdown by another method.
[Apache] Check the “/xampp/apache/logs/error.log” file
[Apache] and the Windows Event Viewer for more clues
なんとなく、Portがふさがっているって書いているっぽい。
あとエラーログ(/xampp/apache/logs/error.log)を見ろといってるっぽい。
Portがふさがってる理由ってSkypeってちょくちょく聞くんだが私はSkypeをインストールしていない。
しょうがないのでエラーログを見るも意味わかんない。
ということでPortを使っているのは誰かを調べることにする。
調べて使っているアプリを終了させれば問題は解決するはず。
Portの確認
Xamppのコントロールパネルの右に色々とボタンがあるけど「Netstat」ってヤツをクリック。
Apacheなんでとりあえず「Port 80」を使っているヤツを探したら「Syetem」って書いてる・・・。
さすがに「System」を終了させるわけにはいかないので別の方法を考える。
コンパネからなんぞすれば解決するようなコトを書いている人がいたけど気持ち的にしっくりこない。
・・・「.Net」の何かを終了させることになるっぽいし。
・・・そういえば昨日「.Net」関連の何かを有効にしたんだっけ
解決策
今回の原因はXamppのApacheが使う「Port 80」を他で使われているのが原因。
解決策は3つあるっぽい。
B.コンパネからなんぞする(調査放棄)
C.XamppのApacheで使うPortを80から8080に変更する
今回はSystemなので「A」の終了させるはNG。
「B」は気分的にイヤ。
ということで「C」をする。
1.Xamppを終了
あとで再起動してもいいし、終了を先にしておいてもいい。
2.コンフィグファイルを修正
コンフィグファイル(xampp\apache\conf\httpd.conf)の「Listen」を書き換える
#Listen [::]:80
Listen 8080
※行頭に「#」がついているのはその行をコメントする。
今回は「Listen 80」を「Listen 8080」に修正した。
3.Xamppの起動
Xamppを起動してApacheを起動させて終了。
万が一、これでもダメな場合は別の手段を考える。
ちなみにXamppのApacheは「Port 80」「Port 443」の2つを使うっぽい。