Решение проблем с портами в Apache
Если какой-либо процесс занял порт, который необходим для работы Apache, то Apache не может запуститься. Признаки такой ситуации:
- В статусе портала появляется ошибка вида «System.Net.WebException: Удаленный сервер возвратил ошибку: (400) Недопустимый запрос»
- В журнале сообщений Windows появляется ошибка вида: «Сделана попытка доступа к сокету методом, запрещенным правами доступа. : AH00072: make_sock: could not bind to address [::]:5558»
- Служба BS_WebService не запущена и не запускается вручную при попытке такого запуска.
Решение:
- Найти процесс, который занял порт. Рекомендации по поиску приложений, занимающих порт приведены в статье базы знаний Поиск приложений, которыми заняты порты.
Список портов, требуемых для работы Apache приведен в статье базы знаний Порты, используемые при работе Business Studio - Если это не системный процесс, то его необходимо завершить.
- Если этот процесс «System» (PID=4), необходимо выполнить следующие действия:
- В реестре (Выполнить→regedit) перейти в ветку «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP»
- Создать параметр типа «Dword» c именем «NoRun» и присвоить ему значение «1» (без кавычек).
- Найти параметр «Start» и изменить его значение на «0» (без кавычек).
- Перезагрузить компьютер.