Решение проблем с портами в Apache

Если какой-либо процесс занял порт, который необходим для работы Apache, то Apache не может запуститься. Признаки такой ситуации:

  • В статусе портала появляется ошибка вида "System.Net.WebException: Удаленный сервер возвратил ошибку: (400) Недопустимый запрос"
  • В журнале сообщений Windows появляется ошибка вида: "Сделана попытка доступа к сокету методом, запрещенным правами доступа. : AH00072: make_sock: could not bind to address [::]:5558"
  • Служба BS_WebService не запущена и не запускается вручную при попытке такого запуска.

Решение:

  1. Найти процесс, который занял порт. Рекомендации по поиску приложений, занимающих порт приведены в статье базы знаний Поиск приложений, которыми заняты порты.
    Список портов, требуемых для работы Apache приведен в статье базы знаний Порты, используемые при работе Business Studio
  2. Если это не системный процесс, то его необходимо завершить.
  3. Если этот процесс «System» (PID=4), необходимо выполнить следующие действия:
    1. В реестре (Выполнить->regedit) перейти в ветку «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP»
    2. Создать параметр типа «Dword» c именем «NoRun» и присвоить ему значение «1» (без кавычек).
    3. Найти параметр «Start» и изменить его значение на «0» (без кавычек).
    4. Перезагрузить компьютер.
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki