Большинство пользователей узнает о том что на их компьютере занят 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-й порт — пишите в комментариях разберемся вместе!
Вы меня спасли! Гениально, как раз такая же, как в примере, ошибка. Спасибо!
Но вот со Скайпом, который новый — 8-я версия, там порты не настраиваются, увы.
Вот с этой страницы по ссылке в ответе (https://answers.microsoft.com/ru-ru/skype/forum/all/%D0%BF%D0%BE%D1%80%D1%82-80-%D0%B8-443-%D0%B2/60fa832a-dce3-4ebb-9d0b-eaed1ca1163b) скачал другую версию Скайпа, где вроде-бы всё настраивается, но Скайп запустился прежний — без возможности настроек портов. Однако, к счастью, у меня решение остановить (снять галочки) со Службы IIS после последующей перезагрузки помогло. Теперь даже Скайп запускается и одновременно работает вместе с Open Server Panel! Единственно, значок в трее Сеть стал не круглым рельефным, а прямоугольным как в Windows XP, но это мелочи.
по поводу освобождения порта с PID 4 — не стоит отключать никакие компоненты, просто потому что их потом вероятно придется обратно включать. PID 4 значит что у вас запущен IIS сервер, по дефолту там есть стандартный сайт для демонстрации как IIS можно использовать. Так вот просто достаточно его остановить использую IIS менеджер.
//их потом вероятно придется обратно включать.
Зачем? 99% тех кто приходит на эту страницу, домашние пользователи, которые хотят установить опенсервер или денвер для локальной разработки. IIS — им не нужен, и с вероятностью в 99% никогда не понадобится.
Спасибо за «остановить». Понадобилось установить апач на сервере 2012, где крутятся базы 1С. Что-то не очень хотелось удалять…
подскажите, пожалуйста, что делать, если 80 порт занят процессом svchost, а то везде про system написано
Вложение
Если в голову ничего не приходит, используйте Process Explorer или аналоги чтоб узнать больше о запущенном процессе.
здравствуйте все.
прочитал и опробовал множество постов про то,
как получить доступ к порту 80
Пока безуспешно.
прикрепил к комментарию скрин с единственным совпадением числа «80» в системе.
Помогите кто-нибудь решить проблему!
Спасибо)
P.S.:
антивируса нет,
в брандмауэере правила для портов прописал
поиск netstat не выявляет использования порта 80
Вложение
Используйте эту утилиту, не забудьте запустить ее от имени администратора. Отпишитесь что получилось.
Доброго здравия. Проблема решена посредством скачки и установки самой последней версии wamp 3.2.0.x64
Спасибо Вам за отклик)
Оу) Я wamp не использовал, а из того что использовал наиболее безпроблемный — Open server
Здравствуйте. У меня 80 порт занимает Google Chrom. Не подскажете, как от этого можно избавиться?
С уважением.
Елена
Сам хром не может его занимать, смотрите список расширений, вероятно какое-то из них виновато
Добрый день.
С помощью программы CurrPorts определил что какие процессы занимают порт 80
Те же что и в вашем примере
Службы IIS отключены — но это не помогло. Порт все так же занят.
Прошу поддержки
Вложение
Последний пункт из списка рекомендаций делали? Попробуйте.
Делал абсолютно все что перечисленно,
Каждый пункт.
К сожалению не помогает
Вероятно у вас есть еще какая-то программа, которой нет в моем списке.
Смотрите в диспетчере задач «монитор ресурсов» «Пуск — Все программы → Аксессуары → Системные инструменты → Монитор ресурсов» в нем есть вкладка сеть и там можно посмотреть кто занял порт.
Реально помогло! Долго искал решение проблемы!
Алилуя! Спасибо! У меня был 4-й PID и при этом анинсталирован полностью IIS и все службы!
И оказалось что Служба SQL Server Reporting Services (MSSQLSERVER) именно занимала этот порт. И это тоже Sysytem процесс…
Спасибо!
Дмитрий, спасибо! Тоже была проблема в SQL Server Reporting Services.
Спасибо
Спасибо! До сих пор актуально)
Автор: admin | 13.09.2017. Большущее, Внучок, спасибо от 70-летнего чайника. Столько всего наворочено в Сети, а умение излагать материал по теме просто и доходчиво, редко у кого находится. У Вас оно есть. Еще раз спасибо от простых (и , к сожалению, безденежных) пользователей.
Это хорошо, большая часть статей рассчитана на тех кто компьютер первый раз видит.