これは長い間私を悩ませてきました。 Windows 8にアップグレードした後、「NT Kernel&System」と呼ばれるプロセスがXAMPPサーバーを使用しているため、ポート80以外のポートを使用せずにXAMPPサーバーを実行できません。これはシステムプロセスなので、無効にすることはできません。 IISまたはWebサーバーがインストールされていないので、そのポート80の使用方法にかなりイライラしています。
「NT Kernel&System」が使用するポートを変更する方法を知っている人なら、それは素晴らしいことです!
ありがとう!
Windows 8にApache 2.2.22をインストールした後、この問題に遭遇しました。多くのフォーラムで情報を探した結果、「make_sockをバインドできなかったこの問題の最も一般的な原因はWindowsである」アドレス0.0.0.0:80 "エラー、つまりIISが実行されています。WorldWide Web発行サービスを停止することで、Apacheが最終的に起動できるようになりました。
ポート80でリッスンしているNTカーネルで、同じポートでリッスンする独自のアプリケーションを取得したいときに、同じ問題に遭遇しました。
停止後
nTカーネルはまだポート80でリッスンしていました
80でのリッスンを停止したのは、ようやく "Web Deployment Agent Service"を停止したときです。
注:昇格したコマンドプロンプトでnetstat -bano
を使用して、どのアプリがどのポートでリッスンしているかを確認します。
多数のサービスがポート80を取得した可能性があります。
http://lordamit.blogspot.de/2012/06/windows-7-windows-8-Apache-errorport-80.html
どちらがあなたのシステムにそれをさせたのかを言うのは難しいので、「World Wide Web Publishing Service」を無効にしなければなりませんでした。
World Wide Publishingに加えて、HTTPサービスを開始するWeb Deployment Agent Serviceを停止する必要がありました。
w3svcサービスの停止は私のために働いた-昇格したコマンドプロンプトで書き込むだけです(VS2017コマンドプロンプトは管理者として開始されました):
sc stop w3svc