четверг, 14 февраля 2013 г.

Не работает Denwer на Windows 7 , решение


Нужно определить какая программа занимает  порт. Для этого запускаем командную строку и выполняем команду: 

netstat -abo

Далее находим строку с портом 80 под ним будет как раз имя исполняемого файла процесса который его и занимает. Определяем приложение и устраняем. К примеру наиболее часто такая ошибка появляется из-за приложения Skype,его нужно либо выключить, либо отключить использование им соответствующего порта, делается это Меню "Инструменты - Настройки - Дополнительно - Соединения" снять галочку "использовать порты 80 и 443 в качестве альтернативных входящих"

Придется определять процесс по его PID что указан последним. у  меня это был 4. Им оказался http.sys используется для запуска службы "Диспетчер печати". Для того чтобы его отключить:
запускаем редактор реестра (Пуск- Выполнить) regedit.
идем в раздел "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP".
меняем значение числового параметра "Start" на 4.
Перезагружаем компьютер.
Запускаем Apache. Если ошибка повторилась, то повторяем все сначала. К сожалению после отключения службы пропала возможность использовать принтеры. Есть еще один способ (рекомендую сделать резервную копию реестра):
запускаем редактор реестра (Пуск- Выполнить) regedit.
идем в раздел "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\UrlAclInfo".
И удаляем все двоичные параметры в имени которых присутствует 80-й порт.
Перезагружаем компьютер.
Теперь и принтеры целы и Apache запускается без ошибок.
Т.к. ошибка была может быть вызвана несколькими причинами, то если вам удалось ее решить своим способом просьба отписаться в комментариях.


0 коммент.:

Отправить комментарий