Я пытался установить Zend Server CE на свой компьютер, но когда я дошел до точки, где мне нужно было выбрать порт для своего веб-сервера, он говорит: «Порт веб-сервера: 80 занято». Поэтому я решил проверить, что использует порт 80 с CMD, набрав: «netstat -o -n -a | findstr 0.0: 80»:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
Я проверяю PID: 4 в разделе «Процессы и службы» диспетчера задач. Кажется, PID 4 это «Система».
Итак, я хочу знать, как я могу остановить "Систему" (PID: 4) от использования порта 80?
ИНФОРМАЦИЯ: Я использую: Windows 7 64bit; Zend Server CE 5.5.0
telnet 127.0.0.1 80
затем пройдите эту строку и дважды нажмите клавишу ввода. Если вы работаете в Windows 7, вам сначала нужно установить клиент telnet из раздела «Добавить и удалить компоненты Windows».netsh http show servicestate
и просмотрите зарегистрированные URL-адреса или информацию журнала .Ответы:
Хорошо, после поиска в сети некоторое время я нашел решение своей проблемы.
Просто выполните следующие действия для диагностики и решения вашей проблемы:
Получите pid, который прослушивает порт 80:
netstat -nao | find ":80"
Откройте диспетчер задач, перейдите на вкладку процессов и отметьте «PID»
Menu/View/Select Columns…
, затем найдите процесс, используя PID, найденный на последнем шаге.Если это обычное приложение или IIS, отключите его или удалите. Некоторые программы (например, Skype) имеют возможность отключить использование порта 80.
Если это системный процесс « PID 4», необходимо отключить драйвер HTTP.sys, который запускается по требованию другой службой, такой как удаленное управление Windows или диспетчер очереди печати в Windows 7 или 2008.
Есть два способа его отключить, но первый безопаснее:
1.
Зайдите в диспетчер устройств, выберите «показать скрытые устройства» в меню / представлении, перейдите к «Драйвер без Plug and Play» / HTTP, дважды щелкните по нему, чтобы отключить его (или установите его вручную, некоторые службы зависят от него).
Перезагрузитесь и используйте,
netstat -nao | find ":80"
чтобы проверить, используется ли еще 80.2.
Запустите RegEdit.
Перейти к
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
Измените значение «start» на 4, что означает отключение.
Перезагрузите компьютер.
Моим решением был шаг 4 .
источник
Go to device manager, select “show hidden devices” from menu/view, go to “Non-Plug and Play Driver”/HTTP, double click it to disable it (or set it to manual, some services depended on it).
Там нетNon-Plug and Play Driver”/HTTP
пункта меню в любом месте.У меня только была эта проблема после установки Windows 8 Pro - Build 9200. Я попробовал несколько способов, но не смог заставить работать ни один из них. Этот, однако, исправил это.
Вам нужно изменить привязанный IP-адрес для HTTP.SYS
http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/
источник
netsh http delete iplisten ipaddress=::
В моем случае это был WebMatrix. Смотрите возможные решения (включая это) здесь: http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/
В основном:
источник
PID 4 жестко запрограммирован как «системный» процесс, являющийся частью ядра системы.
Если порт занят системой, возможно, IIS включен. См. Https://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that
источник
Хотя использование этой команды
netsh http add iplisten ipaddress=::
действительно позволило запускать Apache в моей 64-битной системе Windows 10, она привела к хаосу при попытке получить доступ к localhost, поскольку это было связано::
вместо того127.0.0.1
, даже при правильной записи в моем файле hosts. В итоге я воспользовался этой командой: онаnetsh http add iplisten ipaddress=0.0.0.0
не только работала, но и позволяла браузеру получать доступ к localhost. Для меня это было превосходное решение.источник
Откройте список служб. Найдите «Службу публикации в Интернете». Остановите ее и установите «Вручную».
источник