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

PID:4 używając portu 80

próbowałem zainstalować Zend Server CE na moim komputerze, ale kiedy doszedłem do punktu, w którym musiałem wybrać port dla mojego serwera WWW napisano: “Web Server Port: 80 Occupied”. Postanowiłem więc sprawdzić co to jest Port 80 z CMD poprzez wpisanie: “netstat -o -n -a | findstr 0.0:80”:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Sprawdzam PID:4 w Task Manager’s Processes and Services. Wygląda na to, że PID:4 to “System”.

Chcę więc wiedzieć, jak mogę powstrzymać “System” (PID:4) od używania Portu 80?

INFO: Używam: Windows 7 64bit; Zend Server CE 5.5.0

Odpowiedzi (6)

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

Ok, po pewnym czasie przeszukiwania sieci znalazłem rozwiązanie mojego problemu.

Aby zdiagnozować i rozwiązać problem, wystarczy wykonać następujące kroki:

  1. Get pid to listen port 80: netstat -nao | find ":80"

  2. Otwórz menedżera zadań, przejdź do zakładki procesy i sprawdź “PID” w Menu/View/Select Columns…, a następnie wyszukaj proces używając PID znalezionego w ostatnim kroku.

  3. Jeśli jest to normalna aplikacja lub IIS, należy ją wyłączyć lub odinstalować. Niektóre programy (np. Skype) mają możliwość wyłączenia jego wykorzystania w porcie 80.

  4. Jeśli jest to Proces systemowy -PID 4, musisz wyłączyć sterownik HTTP.sys, który jest uruchamiany na żądanie przez inną usługę, np. Windows Remote Management lub Print Spooler w Windows 7 lub 2008.

Moje rozwiązanie to krok 4.

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

Właśnie miałem ten problem po zainstalowaniu Windows 8 Pro - Build 9200. Próbowałem kilku metod, ale nie mogłem dostać żadnej z nich do pracy. Ta jednak naprawiła to.

Musisz zmienić związany adres IP dla HTTP.SYS

netsh http add iplisten ipaddress=::

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

W moim przypadku był to WebMatrix. Zobacz możliwe rozwiązania (łącznie z tym jednym) tutaj: http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/

Zasadniczo:

Open Services from Administrative Tools i zlokalizuj “Web Deployment Agent Service”. Zatrzymaj usługę i ustaw jej typ uruchamiania na “Manual”.

Web Deployment Agent Service jest wdrażany z WebMatrix i był przyczyną moich problemów. Może być również dystrybuowana z innymi aplikacjami zainstalowanymi za pomocą programu Microsoft Web Platform Installer.

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

PID 4 jest ciężko zakodowany jako proces “System”, który jest częścią jądra systemu.

Jeśli port jest zajęty przez system, prawdopodobnie miałeś włączony IIS. Zobacz 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

Podczas korzystania z komendy netsh http add iplisten ipaddress=:: rzeczywiście pozwolił Apache'owi uruchomić się na moim 64-bitowym systemie Windows 10, co spowodowało spustoszenie przy próbie uzyskania dostępu do lokalnego hosta, ponieważ było to związane z :: zamiast 127.0.0.1, nawet z odpowiednim wpisem w pliku hosta. W końcu użyłem tej komendy zamiast netsh http add iplisten ipaddress=0.0.0.0. To nie tylko zadziałało, ale również pozwoliło na dostęp przeglądarki do localhostów. Dla mnie było to doskonałe rozwiązanie.

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

Otwórz listę usług Znajdź “World Wide Web Publishing Service” Zatrzymaj ją i ustaw na Manual.