Порой попадаешь в интересные и, местами, казусные ситуации. Мне нужно было срочно доработать один сайт у заказчика и я, естественно, развернул локальный сервер на ноутбуке, который мне там любезно предоставили. Я не стал заморачиваться с отдельными настройками Apache, MySQL, PHP а просто решил использовать готовые продукты типа WAMP.
Конечно, кто занимается или даже пробовал заниматься веб-разработкой, наверняка вспомнят о пресловутом Денвере, который, увы, перестал обновляться. Хорошая вещь некогда была, но сейчас Денвер безнадежно устарел и использовать его бессмысленно. Что ж, такая судьба всегда ждет проекты, построенные на голом энтузиазме…
Раньше для быстрого тестирования и разработке на винде я использовал WAMP, но как то незаметно для себя перешел на XAMPP, хотя, на самом деле, разницы особой я не замечаю и WAMPмне все же как то удобнее кажется. Но дело вкуса.
И вот, когда я установил это все, скинул в директорию архив с сайтом и начал настраивать окружение для работы, Апачи ругнулся на занятый 80 порт в системе.
Как освободить 80 порт в Windows
Я первым делом проверил наличие запущенных программ TeamViewerи Skype, так как они и занимают обычно этот порт. Эти программы установлены не были и моя догадка летела в тартары.
Ладно, запустив команду netstat –ab, мне было выдано, что 80 порт занимает system.exe. Вот это, честно говоря в тупик меня и поставило. Первой мыслью было, что это вирус, но догадка была беспочвенной, так как на ноутбуке стоял хороший антивирус. Тогда я начал экспериментально вырубать службы Windows, и, о чудо, нашел что блокировало порт.
Виновницей оказалась Служба Web-публикаций. Простая остановка службы решила все проблемы с занимаемым портом. Честно говоря, лично мне было досадно, что все оказалось настолько просто, а я почти час мучал ноутбук, пытаясь найти гаденыша..
Надеюсь, что вы не наступите на мои грабли и быстренько решите проблему, когда system.exe занимает 80 порт с PID 4.
- Что делать, если в Windows вместо ярлыков отображаются значки блокнота (нарушена файловая ассоциация)
- Что делать, если слетела активация Windows 7
- Что делать, если не открывается меню Пуск на Windows 10
- Что делать, если после перезагрузки сбивается расположение ярлыков на рабочем столе Windows 10
- Решаем проблему с сетевым обнаружением в Windows 7
- Главная
- Устранение неполадок с компьютером
Источник: www.programbeginner.ru
Что занимает 80 порт в Windows 10?
Что занимает 80 порт в Windows 10? Оказывается, что 80 портом пользуется “http.sys” — это драйвер операционной системы, который взаимодействует с устройствами и встроенным оборудованием. То есть system-драйвер занимает 80 порт. По умолчанию, этот драйвер работает по протоколу IPv4, что, следовательно и делает его монополистом в использовании порта 80.
Как узнать какая программа использует какой TCP/UDP порт ПК
Наша задача перевести работу драйвера с IPv4 на IPv6.
Для этого нужно:
- Запустить командную строку с правами администратора и прописать следующее: netsh http add iplisten ipaddress=::
- Мы советуем просто выделить строку полностью и вставить в окно командной строки, нажать Enter

- После сообщения об успешном завершении операции, закройте окно и откройте файл hosts
- Чтобы его открыть, запустите блокнот и перейдите по пути: C:WindowsSystem32driversetc

- В файл добавьте строку: 127.0.0.1 local

После этого сохраните файл и перезагрузите компьютер. После перезагрузки попробуйте запустить свой веб-сервер и удостовериться что в логах больше нет ошибки “Open Server порт 80 занят” при старте Apache.
“Порт 80 занят” – как исправить?
При решении проблемы, когда в Windows 10 “Open Server порт 80 занят”, в первую очередь нужно проверить и узнать, чем порт 80 занят:
- Если вы пользуетесь скайпом, снимите галочку “Использовать порты 80 и 443” в настройках
- Если на вашем компьютере установлены другие веб-серверы (XAMP, Denver, и др.), отключите их (рекомендуется полная деинсталляция)
- Возможно, у вас запущены службы IIS, отключите их в службах
- Нередко 80 порт используют такие приложения, как: VirtualBox, Teamviewer, Dropbox, Punto Switcher (отключите их на момент запуска сервера)
Источник: delpc.ru
Кто занимает 80 порт windows 10
Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы
Большинство пользователей узнает о том что на их компьютере занят 80-й порт когда пытается его использовать, о проблеме становится известно если Вы вдруг решите стать веб-разработчиком и захотите поставить на Windows Apache, Denver, OpenServer или любую другую программу для работы которой потребуется свободный 80-й или 443 порт.
Что бы узнать какая программа занимает 80 порт можно использовать утилиту CurrPorts
Или использовать для этого командную строку запущенную от имени Администратора:

netstat -o -n -a | findstr 0.0:80 Эта команды выведет примерно такую строчку, последнее число это PID идентификатор процесса который занимает 80-й порт, по нему можно найти процесс в диспетчере задач: TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 Значение PID может быть разным, так как 80-й порт потенциально может использовать довольно большое количество программ, чаще всего 80-й порт занимает процесс System с PID 4 и
Skype, если обе не ваш случай, то в конце статьи будет расширенный список программ которые могут занимать 80-й порт. Итак мы выяснили что в нашем случае 80 порт занят процессом System, в большинстве случаев это означает что для его освобождения нужно проделать следующее, зайдите в Панель управления в раздел Программы и компоненты, в меню слева выберите «Включение или отключение компонентов Виндовс», найдите в списке «Службы IIS» и снимите все галочки: Согласитесь с отключением служб и нажмите Да.
После этого для верности можете перегрузить компьютер и 80-й порт станет свободным, теперь Вы можете его использовать. Если 80-й порт занят программой Skype, то освободить его еще проще, откройте инструменты — настройки — соединение снимите галочку «Для дополнительных входящих соединений следует использовать порты 80 и 443», нажмите сохранить. Если 80-й порт по прежнему занят проверьте настройки еще раз, иногда они не сохраняются с первого раза.
Иногда 80-й порт занимают другие программы, в этом случае освободить его можно изменив настройки этих программ или отключив службы. Список программ которые могут занимать 80-й порт:
- TeamViewer версии ниже 12, для освобождения порта 80 нужно зайти в Дополнительно — Опции — Дополнительно — Показать дополнительные настройки и далее в спике опций найти что-то вроде «Не использовать входящие порты 80 и 443» — поставить галочку;
- Служба веб-публикаций W3SVC
- CoDeSys, а именно ENI server
- Служба агента веб-развертывания
- Служба VMware Workstation Server или VMwareHostd
- Служба Телефония
- Agnitum Outpost Firewall Pro — порты не занимает но может их блокировать и скорей всего блокирует в конфигурации по умолчанию
- Служба веб-публикаций
- Изредка 80-й порт могут занимать браузеры Firefox, Explorer, Chrome, Opera, точнее установленные в них расширения
- Служба SQL Server Reporting Services (MSSQLSERVER)
- Так же в реестре можно посмотреть какие порты занимает система по протоколу Http, для этого откройте редактор реестра и пройдите по пути: HKEY_LOCAL_MACHINE — SYSTEM — CurrentControlSet- Services- HTTP — Parameters — UrlAclInfo
- Если ничего не помогает, откройте редактор реестра и ветку HKEY_LOCAL_MACHINE — SYSTEM — CurrentControlSet — Services — HTTP, измените значение параметра Start на 0 или на 4 (0 помогает не во всех случаях) дополнительно здесь же можно создать параметр типа Dword c именем «NoRun» и значением «1» без кавычек.

Если после выполнения всех рекомендаций у Вас по прежнему занят 80-й порт — пишите в комментариях разберемся вместе!
Как освободить 80 порт в Windows 10
4.09.15 04.09.15
16
51158
Для запуска локального сервера, например, OpenServer, нужен свободный 80 порт. Можно, конечно, использовать другой порт, но нужен именно этот. Поэтому:
1) Win+X , выбираем «Run» (или «Выполнить») -> regedit
2) Переходим в ветку HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHTTP
3) Ищем параметр «Start» и меняем значение на «0» без кавычек.
4) Перезагружаем компьютер.
⇥ Или, если первое не сработало:
3) Создаем параметр типа Dword c именем «NoRun» и присваиваем ему значение «1» без кавычек.
4) Перезагружаем компьютер.
+ ⇥ Не помешает проверить настройки Skype. Идем в Инструменты/Настройки/Дополнительно/Соединение/ и убираем галочку «Использовать порты 80 и 443 в качестве входящих альтернатив». Сохраняем и перезапускаем Skype. Не помешает повторно перепроверить эту настройку, потому что иногда она не сохраняется по неизвестной причине.

Рейтинг: 8.4/10 (26)
Комментарии:
Richie #
Панель управления -> Программы -> Включение или выключение компонентов Windows: Найти Службы IIS -> Службы Интернета -> Безопасность -> снять галочку с Фильтрация запросов OK -> подождать применения параметров … и радоваться (у меня на Windows 10 ×64 без перезагрузки порт освободился – оно и логично служба остановлена – порт освобожден)
coder.hol.es /* Админ */ #
Не пробовал пока что) – Но, спасибо за информацию)
Что занимает 80 порт в Windows 10?
08.01.2018 [06:35], nastya
Что занимает 80 порт в Windows 10? Оказывается, что 80 портом пользуется “http.sys” — это драйвер операционной системы, который взаимодействует с устройствами и встроенным оборудованием. То есть system-драйвер занимает 80 порт. По умолчанию, этот драйвер работает по протоколу IPv4, что, следовательно и делает его монополистом в использовании порта 80.
Наша задача перевести работу драйвера с IPv4 на IPv6.
- Запустить командную строку с правами администратора и прописать следующее: netsh http add iplisten ipaddress=::
- Мы советуем просто выделить строку полностью и вставить в окно командной строки, нажать Enter

- После сообщения об успешном завершении операции, закройте окно и откройте файл hosts
- Чтобы его открыть, запустите блокнот и перейдите по пути: C:WindowsSystem32driversetc

- В файл добавьте строку: 127.0.0.1 local

После этого сохраните файл и перезагрузите компьютер. После перезагрузки попробуйте запустить свой веб-сервер и удостовериться что в логах больше нет ошибки “Open Server порт 80 занят” при старте Apache.
“Порт 80 занят” – как исправить?
При решении проблемы, когда в Windows 10 “Open Server порт 80 занят”, в первую очередь нужно проверить и узнать, чем порт 80 занят:
- Если вы пользуетесь скайпом, снимите галочку “Использовать порты 80 и 443” в настройках
- Если на вашем компьютере установлены другие веб-серверы (XAMP, Denver, и др.), отключите их (рекомендуется полная деинсталляция)
- Возможно, у вас запущены службы IIS, отключите их в службах
- Нередко 80 порт используют такие приложения, как: VirtualBox, Teamviewer, Dropbox, Punto Switcher (отключите их на момент запуска сервера)
Источник: onecomp.ru