Open Server порт 80 занят ошибка веб сервера, решение

2

Уже давно и активно пользуюсь веб сервером Open Server, так как он является самым удобным и быстро разворачивающимся веб сервером для Windows. Но с переходом на Windows 10 возникли проблемы с работой веб сервера, при запуске сервера не стартовал Apache с ошибкой в логах «open server порт 80 занят». Временным решением стала смена порта с 80 на 8080, в настройках веб сервера (модуля Apache).

Решение проблемы занятого 80 порта

При решении этой проблемы, в первую очередь нужно обратить внимание на следующие факторы:

  • Если вы пользуетесь скайпом, снимите галочку «Использовать порты 80 и 443» в настройках

Освобождаем порт 80 и 443 в скайпе

  • Если на вашем компьютере установлены другие веб серверы (XAMP, Denver, и др.), отключите их (рекомендуется полная деинсталляция).
  • Возможно у вас запущены службы IIS, отключите их в службах.
  • Нередко 80 порт используют такие приложения как: VirtualBox, Teamviewer, Dropbox, Punto Switcher (отключите их на момент запуска сервера)

Если же вам не помог ни один из выше описанных советов и в логах вы до сих пор видите записи типа: «Невозможно занять порт 80 поскольку он уже используется System», есть еще один. Именно этот совет помог мне раз и навсегда избавится от проблемы занятого порта.

100% решение Оказывается что 80 портом пользуется http.sys — это драйвер операционной системы, который взаимодействует с устройствами и встроенным оборудованием. По умолчанию, этот драйвер работает по протоколу IPv4, что, следовательно и делает его монополистом в использовании порта 80. Наша задача перевести работу драйвера с IPv4 на IPv6.

Для этого нужно запустить командную строку с правами администратора и прописать следующее:

netsh http add iplisten ipaddress=::

Советую просто выделить строку полностью и вставить в окно командной строки, нажать Enter

open server порт 80 занятПосле сообщения об успешном завершении операции, закройте окно и откройте файл hosts. Чтобы его открыть, запустите блокнот и перейдите по пути: C:\Windows\System32\drivers\etc

редактируем hostsВ файл добавьте строку:

127.0.0.1 local

новая локальная записьПосле этого сохраните файл и перезагрузите компьютер. После перезагрузки попробуйте запустить свой веб сервер и удостоверится что в логах больше нет ошибки «open server порт 80 занят» при старте Apache.

Этим методом я воспользовался уже на нескольких компьютерах, так что могу с уверенностью считать его 100% рабочим!

Комментарии:


  • Евгений

    В настройках openserver просто поменяй с 80 например на 81 🙂

  • http://vk.com/id98548635 Александр Кисель

    спасибо)

Присоединяйся к нам