Как убить процесс, который занимает порт 443 (и не даёт запустить Denwer)?

{lang: 'ru'}

Я уже писал о том, что можно предпринять, если не запускается Denwer. В том посте я осветил "перманентные" решения. Но что делать, если они не помогают, а работающий Denwer нужен уже сейчас?

Скажу сразу, что приведённый ниже способ сработает, только если проблема кроется в использовании порта 443 другой программой. Если 443 уже занят, Apache не сможет начать работу, а без него Денвер бесполезен. Но выход есть.

Способ решения проблемы очень прост и радикален: убить процесс, который занимает нужный порт.

Для этого, его нужно сначала найти. В этом нам поможет следующая команда командной строки (command promt)

Она выдаст список активных сетевых подключений с указанием используемых портов, а также ID процесса, который их занимает.

PortPID

Ключ -a указывает, что нас интересуют все активные подключения, -o — что для каждого из них нужно отобразить PID (идентификатор процесса)

Если подключений слишком много и вам трудно найти в них висящее на 443 порту, то можно немного модернизировать команду:

netstat443


В этом случае на экране должны появиться только строчки, содержащие строку ":443". Если же на экране ничего не появится, значит, не повезло. И причина не работы Денвера кроется в чём-то другом. Если же строка с портом появилась, то запомните PID процесса.

Нажните CTRL+C, чтобы выйти из режима отображения подключений.

Следующая команда должна убить процесс с указанным PID:

Если она не поможет, можно попробовать убить этот же процесс форсировано (-F):

Убедиться, что никто больше не занимает порт 443 можно все той же командой

P.S.: Для успешного убийства процесса может потребоваться запустить командную строку от имени администратора.

Приятного использования Denwer ;)


Полезная статья? Их будет больше, если вы поддержите меня!