ウェブ学のすすめ

Study of Web Design & Programing

Windows 8 でXamppのApacheが起動しない場合の対処法



なぜか急にXamppのApacheが起動してくれないという事態に(汗)
Skypeと干渉する場合があるそうですが再設定してもなぜか解決せず...。

エラーメッセージを見るとポート番号80をシステムが使用していることが分かりました。
解決方法としては

  1. ポート番号80を使用しているシステムを停止させる
  2. XamppのApacheのポートを変更する

今回は両方試してみました。

<<今回の環境>>

ポート80がすでに使われている?

↓Xamppのコントロールパネルを起動すると何やらエラーが...。

↓実際のエラーメッセージ


[Apache] Problem detected!
[Apache] Port 80 in use by "system"!
[Apache] Apache WILL NOT start without the configured ports free!
[Apache] You need to uninstall/disable/reconfigure the blocking application
[Apache] or reconfigure Apache to listen on a different port
エラーメッセージを訳したらこんな感じでしょうか...

問題が検出された
"システム"でポート80が使用されている!
Apacheは設定されたポートが空いていないと始動しません!
あなたはそのブロックしているアプリをアンインストール/無効/再設定 あるいは異なるポートでApacheを再設定する必要があります。
まずはXamppのApacheのポートを変更する方法をご紹介します。

(1) httpd.confを開く

(2) 47行目のポート番号を変更

「Listen 80」で検索すると表示されます。
80→8080に変更

(3) 184行目のポート番号を変更

「ServerName localhost:80」で検索すると表示されます。
80→8080に変更

(4) XAMPP コントロールパネルでApacheを再起動

コントロールパネル上ではエラーメッセージが表示されていますがちゃんとApacheが起動しています。

(5) ブラウザでの確認

http://localhost:8080/」にアクセスします。


無事動いてくれました。一安心。

次にポート番号80を使用しているシステムを停止する方法をご紹介します。
※他に影響が出る可能性があるので変更する場合はご注意ください。

(1) レジストリエディターを起動する

↓「Windowsキー」+「xキー」から「ファイル名を指定して実行」をクリック

↓「regedit」と入力

(2) Startの値を変更

↓ HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>Services>HTTPを開く

↓Startを右クリックで「修正」を選択

↓値のデータを4に変更

(3) Windowsの再起動

↓ポート80でApacheが起動しました!エラーメッセージもありません。