Windows 7, Apache, Port 80 belegt durch „System“

29. Dezember 2011 - Windows

Wenn der vor ein paar Tagen frisch installierte Apache Webserver auf dem neuen PC mit Windows 7 plötzlich nicht mehr funktioniert, schaut man mal schnell ins Internet und verbringt dann einen halben Arbeitstag mit Suchen und Ausprobieren.

Irgend ein fremder Prozeß hat sich den Port 80 geschnappt, was zur Folge hat, dass der Apache nur noch eine kurze Fehlermeldung ausgibt und dann den Dienst einstellt.

Bei den meisten Lösungen wird auf Skype oder auf die Microsoft Internet Information Services als Verursacher getippt.

Man kann aber auch nachschauen, wer da auf dem Port sitzt mit „netstat -aon“ und dann z.B. die vorgefundene Prozeß-ID im Taskmanager sucht.

In meinem Fall war es mit der Prozeß-ID 4 das „System: NT Kernel & System“

Jetzt kann man sehr viel herumprobieren, einzelne Dienste in der Systemsteuerung deaktivieren, alle Dienste, die das HTTP Protokoll benutzen, deaktivieren, usw. Geholfen hat das aber bei mir nicht.

Das einzige Mittel war, den Apache selbst als Dienst zu betreiben. Dann hat offenbar „System“ das Nachsehen.

Also: Apache als Dienst eingetragen, Neuboot, Apache läuft. Jetzt Apache als Dienst deaktivieren, Neuboot, Apache läuft nicht mehr…