XamppのApacheが起動しなくなった

2014/12/12

XamppのApacheを使っていたんだが突然使えなくなった。

エラーは下記のような感じ。

[Apache] Error: Apache shutdown unexpectedly.
[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つあるっぽい。

A.「Port 80」を使っているプロセス(アプリ?)を終了させる。
B.コンパネからなんぞする(調査放棄)
C.XamppのApacheで使うPortを80から8080に変更する

今回はSystemなので「A」の終了させるはNG。
「B」は気分的にイヤ。
ということで「C」をする。

1.Xamppを終了

あとで再起動してもいいし、終了を先にしておいてもいい。

2.コンフィグファイルを修正

コンフィグファイル(xampp\apache\conf\httpd.conf)の「Listen」を書き換える

#Listen 0.0.0.0:80
#Listen [::]:80
Listen 8080

※行頭に「#」がついているのはその行をコメントする。

今回は「Listen 80」を「Listen 8080」に修正した。

3.Xamppの起動

Xamppを起動してApacheを起動させて終了。

万が一、これでもダメな場合は別の手段を考える。

ちなみにXamppのApacheは「Port 80」「Port 443」の2つを使うっぽい。

XamppのApacheが起動しないとき
/ 「Wiki・PCスキルの小技・忘却防止メモ」でまとめ中

新着(ニュース関連以外)

2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい
2017-11-30
Xampp+FuelPHP1.8をサーバーにupしたらエラーになった。
2017-11-09
PCでプッシュ通知ってのをしたい。