Я уже писал о том, что можно предпринять, если не запускается Denwer. В том посте я осветил "перманентные" решения. Но что делать, если они не помогают, а работающий Denwer нужен уже сейчас?
Скажу сразу, что приведённый ниже способ сработает, только если проблема кроется в использовании порта 443 другой программой. Если 443 уже занят, Apache не сможет начать работу, а без него Денвер бесполезен. Но выход есть.
Способ решения проблемы очень прост и радикален: убить процесс, который занимает нужный порт.
Для этого, его нужно сначала найти. В этом нам поможет следующая команда командной строки (command promt)
1 |
netstat -a –o |
Она выдаст список активных сетевых подключений с указанием используемых портов, а также ID процесса, который их занимает.
Ключ -a указывает, что нас интересуют все активные подключения, -o — что для каждого из них нужно отобразить PID (идентификатор процесса)
Если подключений слишком много и вам трудно найти в них висящее на 443 порту, то можно немного модернизировать команду:
1 |
netstat -a -o | findstr :443 |
В этом случае на экране должны появиться только строчки, содержащие строку ":443". Если же на экране ничего не появится, значит, не повезло. И причина не работы Денвера кроется в чём-то другом. Если же строка с портом появилась, то запомните PID процесса.
Нажните CTRL+C, чтобы выйти из режима отображения подключений.
Следующая команда должна убить процесс с указанным PID:
1 |
taskkill -PID 853 |
Если она не поможет, можно попробовать убить этот же процесс форсировано (-F):
1 |
taskkill -PID 853 -F |
Убедиться, что никто больше не занимает порт 443 можно все той же командой
1 |
netstat -a |
P.S.: Для успешного убийства процесса может потребоваться запустить командную строку от имени администратора.
Приятного использования Denwer ;)
Полезная статья? Их будет больше, если вы поддержите меня!