Решение Проблем С Портами В Apache В Windows

Я не раз сталкивался с проблемой, что Apache не может запуститься из-за того, что порт 80 уже использует другой процесс.

Собственно, после долгого и мучительного серфинга по просторам русскоязычного, а затем и англоязычного Интернета, я собраны всевозможные способы устранения и причины данной проблемы.

Это те самые причины и пути их решения и я хочу их здесь перечислить.



(OS 10048) Only one usage of each socket address (protocol/network address/port) is normally permitted. : make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down

Самая простая и распространенная причина этой проблемы — Skype. Первое, что вам нужно сделать, это проверить настройки Skype. Пойдем Инструменты/Настройки/Дополнительно/Подключение/ и снимите флажок «Использовать порты 80 и 443 в качестве входящих альтернатив» .

Сохраните и перезапустите Skype, чтобы настройки вступили в силу.

Да и лучше перепроверить эту настройку, так как бывало, что она не сохранялась по неизвестной причине.

Если не поможет, то надо искать, что за процесс использует наш порт. Откройте консоль: Главное меню-> Выполнить-> входить cmd и нажмите Enter. Введите следующую команду в консоли

netstat -aon | findstr 0.0:80

Левая часть команды вернет нам текущее состояние всех портов, а правая найдет в них нужный нам порт 80. Смотрим на результат и ищем последний столбец PID. Давайте запомним это.

Это идентификатор необходимого процесса.

Если это процесс с PID не равным 4, то сделайте следующее.

Заходим в Диспетчер задач и ищем нужный нам процесс.

По умолчанию PID не отображается.

Для этого заходим в Просмотр/выбор столбцов и поставь галочку «Идентификатор процесса (PID)» .

Сохраняем и видим, что рядом с названием процесса появляется столбец «Идентификатор процесса» .

Ищем процесс с нужным идентификатором.

Там поступайте с этим процессом как хотите, можете его просто убить, убрать из автозагрузки, удалить все приложение и т.д. В случае, когда PID был равен 4, это означает, что порт 80 используется системой (системным процессом) и в Диспетчере задач вы увидите имя процесса System. Более быстрый способ найти предложенное имя процесса 074909 , за что ему отдельное спасибо: В консоли нужно ввести следующую команду:

for /f "tokens=1,2,3,4,5*" %i in ('netstat -aon ^| findstr ":80" ^| findstr /i listening') do echo %j %l & @tasklist | findst r %m

который вернет имя требуемого процесса.

Здесь есть несколько решений, и только Бог знает, какое из них вам подойдет. Первый.

Вот такие хитрости некоторых сервисов:

  • Удаленное управление Windows — службы удаленного управления
  • Службы отчетов сервера Sql (MSSQLSERVER) – Службы отчетов (SSRS) – Службы отчетов SQL Server
  • Служба агента веб-развертывания
На самом деле вам нужно отключить эти службы.

  1. ПКМ по «Мой компьютер»
  2. Контроль
  3. Сервисы и приложения
  4. Услуги
  5. Находим нужные сервисы и останавливаем их.

Если не поможет, то можно включить их обратно =) и перейти к следующему пункту.

То же самое нужно сделать, если вы не нашли у себя на сайте этих сервисов (я нашел только WinRM на своей вин7).

Второй.

Трюки с http.sys Здесь я нашел 2 метода, мало чем отличающихся друг от друга, мне помог именно 2-й, но судя по комментариям, 1-й тоже помог немалому количеству людей.

Они начинаются одинаково.

1) Заходим в реестр.

Выполнить-> regedit 2) В филиал HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP И разница в этих методах: 3) Создайте параметр типа Dword с именем «NoRun» и присвойте ему значение «1» без кавычек.

или 3) Ищем параметр «Старт» и меняем значение на «0» без кавычек, естественно.

4) Перезагрузите компьютер.

Наслаждайтесь жизнью =) Материалы: http://www.mydigitallife.info/how-to-check-and-identify-which-application-is-listening-or-opening-port-80-and-443-on-windows/ http://superuser.com/questions/43307/whys-is-system-process-listening-on-port-80 http://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that http://serverfault.com/questions/65717/port-80-is-being-used-by-system-pid-4-what-is-that http://www.cameroncooke.com/2009/01/25/windows-7-uses-port-80-and-makes-it-impossible-to-install-apache-solution/ Теги: #Windows #Apache #конфигурация #порты #порт 80

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.