2011-10-30 01:40:49 +0000 2011-10-30 01:40:49 +0000
55
55

PID:4 unter Verwendung von Port 80

Ich habe versucht, Zend Server CE auf meinem Computer zu installieren, aber als ich an den Punkt kam, an dem ich den Port für meinen Webserver wählen musste, hieß es: “Web Server Port: 80 Occupied”. Also entschied ich mich, zu prüfen, welcher Port 80 mit CMD belegt ist, indem ich ihn eingetippt habe: “netstat -o -n -a | findstr 0.0:80”:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Ich prüfe auf PID:4 in den Prozessen und Diensten des Task-Managers. Anscheinend ist PID 4 “System”.

Was ich also wissen möchte, ist, wie ich verhindern kann, dass “System” (PID:4) Port 80 benutzt?

INFO: Ich benutze: Windows 7 64bit; Zend Server CE 5.5.0

Antworten (6)

83
83
83
2011-10-30 23:09:34 +0000

Ok, nachdem ich eine Weile im Internet gesucht habe, habe ich eine Lösung für mein Problem gefunden.

Folgen Sie einfach diesen Schritten, um Ihr Problem zu diagnostizieren und zu lösen:

  1. Holen Sie sich pid, das Port 80 abhört: netstat -nao | find ":80"

  2. Öffnen Sie den Task-Manager, gehen Sie zur Registerkarte Prozesse und überprüfen Sie “PID” in Menu/View/Select Columns…, dann suchen Sie nach dem Prozess unter Verwendung der im letzten Schritt gefundenen PID.

  3. Wenn es sich um eine normale Anwendung oder IIS handelt, deaktivieren oder deinstallieren Sie sie. Einige Programme (wie z.B. Skype) haben die Möglichkeit, die Verwendung von Port 80 zu deaktivieren.

  4. Wenn es sich um einen Systemprozess -PID 4. handelt, müssen Sie den HTTP.sys-Treiber deaktivieren, der bei Bedarf von einem anderen Dienst gestartet wird, wie z.B. Windows Remote Management oder Print Spooler unter Windows 7 oder 2008.

Meine Lösung war Schritt 4.

27
27
27
2012-09-13 15:42:57 +0000

Ich hatte dieses Problem erst nach der Installation von Windows 8 Pro - Build 9200. Ich habe mehrere Methoden ausprobiert, konnte aber keine davon zum Funktionieren bringen. Mit dieser wurde das Problem jedoch behoben.

Sie müssen die gebundene IP-Adresse für HTTP.SYS

netsh http add iplisten ipaddress=::

ändern http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/

6
6
6
2012-08-03 03:24:01 +0000

In meinem Fall war es WebMatrix. Mögliche Lösungen (einschließlich dieser) finden Sie hier: http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/

Im Wesentlichen:

Öffnen Sie Dienste aus Verwaltungswerkzeugen und suchen Sie “Web Deployment Agent Service”. Halten Sie den Dienst an und stellen Sie seinen Starttyp auf “Manuell”.

Der Web Deployment Agent Service wird mit WebMatrix bereitgestellt und war die Ursache meiner Leiden. Er kann auch mit anderen Anwendungen verteilt werden, die mit dem Web Platform Installer von Microsoft installiert wurden.

5
5
5
2011-10-30 02:23:32 +0000

PID 4 ist fest als “System”-Prozess codiert, der Teil des Systemkerns ist.

Wenn der Port vom System belegt ist, hatten Sie wahrscheinlich IIS aktiviert. Siehe https://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that

2
2
2
2017-04-24 16:51:23 +0000

Die Verwendung des Befehls netsh http add iplisten ipaddress=:: ermöglichte zwar tatsächlich den Start des Apache auf meinem Windows 10 64-Bit-System, aber der Versuch, auf den localhost zuzugreifen, richtete verheerenden Schaden an, da dieser an :: statt an 127.0.0.1 gebunden war, selbst mit dem richtigen Eintrag in meiner hosts-Datei. Was ich schließlich tat, war, stattdessen diesen Befehl zu verwenden:netsh http add iplisten ipaddress=0.0.0.0 Dies funktionierte nicht nur, sondern ermöglichte auch den Browser-Zugriff auf localhost. Für mich war dies eine bessere Lösung.

1
1
1
2018-05-22 14:39:49 +0000

Öffnen Sie die Liste der Dienste Suchen Sie “World Wide Web Publishing Service” Halten Sie sie an, und stellen Sie sie auf “Manual” ein.