it-swarm.com.de

PID: 4 über Port 80

Ich habe versucht, Zend Server CE auf meinem Computer zu installieren, aber als ich an dem Punkt angelangt bin, an dem ich den Port für meinen Webserver auswählen muss, heißt es: "Webserver-Port: 80 belegt". Also habe ich beschlossen, zu überprüfen, was Port 80 mit CMD verwendet, indem ich Folgendes eingebe: "netstat -o -n -a | findstr 0.0: 80":

TCP     0.0.0.0:80     0.0.0.0:0     LISTENING     4

Ich überprüfe die PID: 4 in den Prozessen und Diensten des Task-Managers. Scheint, dass PID 4 "System" ist.

Ich möchte wissen, wie ich verhindern kann, dass "System" (PID: 4) Port 80 verwendet.

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

50
apokaliptis

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

Befolgen Sie einfach diese Schritte, um Ihr Problem zu diagnostizieren und zu beheben:

  1. Holen Sie sich die pid, die 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… und suchen Sie den Prozess mit 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 Skype) haben die Option, 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 wie Windows Remote Management oder Print Spooler unter Windows 7 oder 2008 gestartet wird.

    Es gibt zwei Möglichkeiten, es zu deaktivieren, aber die erste ist sicherer:

    1.

    • Gehen Sie zum Geräte-Manager, wählen Sie "Versteckte Geräte anzeigen" aus dem Menü/Ansicht, gehen Sie zu "Nicht-Plug & Play-Treiber"/HTTP, doppelklicken Sie darauf, um es zu deaktivieren (oder stellen Sie es auf manuell ein, einige Dienste hängen davon ab).

    • Starten Sie den Computer neu und verwenden Sie netstat -nao | find ":80", um zu überprüfen, ob 80 noch verwendet wird.

    2.

    • Starten Sie RegEdit.

    • Gehe zu HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

    • Ändern Sie den Wert von "start" auf 4, dh deaktiviert.

    • Starte deinen Computer neu.

Meine Lösung war Schritt 4 .

74
apokaliptis

Ich hatte gerade dieses Problem nach der Installation von Windows 8 Pro-Build 9200. Ich habe verschiedene Methoden ausprobiert, aber keine davon zum Laufen gebracht. Dieser hat es jedoch behoben.

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

netsh http add iplisten ipaddress=::

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

23
neojp

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/

Grundsätzlich gilt:

Öffnen Sie die Dienste in den Verwaltungstools und suchen Sie den Web Deployment Agent-Dienst. Beenden Sie den Dienst und stellen Sie den Starttyp auf "Manuell".

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

6
Martín Coll

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

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

5
billc.cn

Während die Verwendung des Befehls netsh http add iplisten ipaddress=:: es Apache tatsächlich ermöglichte, auf meinem Windows 10 64-Bit-System zu starten, verursachte der Versuch, auf localhost zuzugreifen, Chaos, da dies an :: anstelle von 127.0.0.1 gebunden war, selbst mit dem richtigen Eintrag in meiner Hostdatei. Am Ende habe ich stattdessen diesen Befehl verwendet: netsh http add iplisten ipaddress=0.0.0.0 Dies hat nicht nur funktioniert, sondern auch den Browserzugriff auf localhost ermöglicht. Für mich war das eine überlegene Lösung.

1
Dave Morton

Öffnen Sie die Liste "Dienste". Suchen Sie nach "WWW-Publishing-Dienst". Beenden Sie den Dienst und stellen Sie ihn auf "Manuell" ein

0
Aaron