Почему не работает Denwer? Не работает Denwer Не запускается денвер

На свой компьютер, но что делать, если не работают вирутальные хосты, не запускается localhost, возникает ошибка с http.exe и многое другое? В этом вам поможет предложенная подпорка проблем и решений для Денвер.

  • Не работают виртуальные хосты
  • Конфликт Denwer со Skype
  • Проблемы с Денвер в Windows 8

Ошибки/проблемы с Денвер и их решения

Очевидно, что даже такая простая задачка как установка Денвер не может обойтись без проблем. Ситуации бывают самые разные. Особенно если делать что-то не так как рекомендуется, но тем не менее. Ниже я хочу привести некоторые ошибки и проблемы связанные с Denwer и варианты их решения.

Не работают виртуальные хосты

На Денвер 2 у меня была такая ситуация: всё хорошо запускалось и прописывалось в host, но зайти на любой из хостов было невозможно. Проблема заключалось в том, что служба DNS-клиент, которая кэширует имена DNS и регистрирует полное имя компьютера, была отключена. Для её включения проследуйте в: Пуск > Панель управления > Администрирование > Службы - наведите курсор на строку «DNS-клиент» и кликните правую кнопку мыши, в открывшемся контекстном меню выберите пункт «Свойства » и задайте тип запуска «Авто

Не запускается localhost мешает IIS

Были случаи, когда установка Денвер проходила нормально, но localhost не запускался! Убедитесь в том, что на вашем компьютере не запущен какой-то другой веб-сервер, который мешает Денверу. Такое часто бывает в Windows XP. Например, речь может идти о Microsoft IIS. Если да, отключите его.

Для отключения службы IIS admin проследуйте в: Пуск > Панель управления > Администрирование > Службы - наведите курсор на строку «Служба IIS admin» и кликните правую кнопку мыши, в открывшемся контекстном меню выберите пункт «Свойства » и задайте тип запуска «Отключена ». Не забудьте перезагрузить компьютер.

Конфликт Denwer со Skype

Для нормальной работы с Денвер, вам следует убедиться, что Skype не занимает порты 80 и 443 , необходимые для Apache. Для этого запустите Skype и откройте: Инструменты > Настройки > Дополнительно > Соединение - где уберите галочку «Использовать порты 80 и 443 в качестве входящих альтернативных».

Ошибка httpd.exe из-за бага в сборке Денвер

При запуске локального сервера, httpd.exe может выдать сообщение об ошибке: Точка входа в процедуру zend_rebuild_symbol_table не найдена в библиотеке DLL php5ts.dll . Оказалось, что в комплекте с PHP 5.2 дистрибутива Денвер, идут модули к PHP 5.3 . Эта проблема не устранена до сих пор, а скачать нужные модули вы можете . Для установки модулей PHP 5.2 вам нужно остановить локальный сервер, а после установки, снова его запустить.

Не удается установить Денвер, ошибка в параметре Path

Иногда возникают проблемы с переменными среды. Для устранения такого рода проблем проследуйте в: Свойства компьютера > Дополнительно > Переменные среды . Где нужно смотреть, что именно вам надо.

Проблемы с Денвер в Windows 8

Некоторые вебмастера отмечают наличие проблем со сборкой Денвер в Windows 8. На самом деле здесь можно посоветовать лишь всё выше изложенное. Обычно ошибка возникает из-за процессов на 80 порте, подробней об этом читайте

Продолжу написание статей для только начинающих учиться создавать сайты, и сегодня я разберу очередную группу безумно популярных ошибок, приводящих к неработоспособности пакета Denwer . Почему не работает Denwer , я постараюсь ответить в этой статье.

Безусловно, причин неработоспособности Denwer великое множество, поэтому я разберу только самые популярные. Те, на которые ежедневно мне приходится указывать при ответе на вопросы своих учеников.

Не открывается localhost

Вот список причин, которые могут иметь место и которые я регулярно вижу у своих учеников, приводящих к данной ошибке.

  • Не запущен Denwer . Установили и сразу пробуют зайти на localhost . Для начала нужно запустить сервер, а потом уже пытаться на него зайти.
  • Пытаются зайти на localhost.ru . Регулярно вижу эту ошибку, разумеется, зайти они не могут. Правильный адрес: localhost . Никаких localhost.ru, localhost.com и прочих .
  • Блокирует соединение другая программа на 80-м порту . Чаще всего такой программой является Skype . Как решить эту проблему, написано здесь: .

Открывается localhost, а вот созданные вручную хосты не открываются

  • Забыли создать папку www . То есть создали внутри home папку с названием хоста, а про www внутри забыли. Разумеется, ничего не работает.
  • Забыли перезапустить сервер . Всё создали, как надо, пытаетесь зайти - и ничего. Вывод: забыли перезапустить сервер.
  • Блокируется файл hosts . Об этой ошибке Вы узнаете во время запуска сервера. Будет написано, что файл hosts не может быть перезаписан . Как правило, блокируется файл антивирусами (DrWeb любит этим заниматься), реже - вирусами. Покопайтесь в настройках антивируса, отключите эту блокировку. А если не нашли, то почистите компьютер от вирусов. Файл находится по следующему адресу: WINDOWS\system32\drivers\etc\hosts . Открыть его можно в обычном блокноте. Также можете сделать резервную копию этого файла, затем удалите его. Проверьте, работает ли Denwer , а после верните файл обратно.
  • Не хватает прав . Сделайте следующее: на приложении start.exe (можно и на ярлыке) через свойства откройте вкладку "Совместимость ", далее поставьте галочку "Выполнять с правами администратора ".

Не работает PHPMyAdmin

  • Ошибка с соединением . Как правило, это ошибка из-за того, что стоит какой-то другой MySQL , который, разумеется, конфликтует с новым MySQL . Отключите старый, а ещё лучше удалите его.
  • При попытке зайти в PHPMyAdmin открывается что угодно, но только не PHPMyAdmin . Мешает какая-то сторонняя программа на порту 3306 . Что это за программа, знать можете только Вы. У каждого своя "проблемная" программа, поэтому что-либо писать здесь просто бессмысленно. Но это обязательно сетевые программы, которые связываются с локальной сетью или Интернетом.

Создал виртуальный хост, а зайти на него с другого компьютера не могу

Это далеко не все ошибки, с которыми мне довелось встретиться, но они самые популярные. Как показывает практика, стабильно что-то одно из этого я получаю ежедневно. Надеюсь, что эта статья поможет Вам понять, почему Denwer не работает и как это исправить.

Множество проблем, связанных с Denwer , а также пути их решения, разобраны в курсе "PHP и MySQL с Нуля до Гуру ":

Привет всем! В этой статье поговорим о том, почему после установки на компьютер denwer не работает и как это можно исправить.

Проверить работу denwer очень легко, запускаем denwer двойным кликом по ярлыку Start Denwer и в адресной строке любого браузера набираем адрес http://localhost . Если открывается страница с надписью “Ура, заработало!”, значит denwer работает, если страница не открылась, то денвер не работает.

Основная причина из-за которой не работает denwer – это занятый 80 или 443 порт, которые необходимы для работы денвера. Но эти порты также могут использовать и другие программы, например Skype, VMware и т.д. Чтобы решить эту проблему необходимо сначала найти программы и службы, которые используют эти порты, для этого рекомендую воспользоваться программой 2ip NetMonitor . Скачиваем её, запускаем и ищем в столбце Local Port значение 80 и 443. Далее смотрим название программ, которые используют эти порты. После этого достаточно просто отключить эти программы, например через диспетчер задач, а потом перезапустить денвер.

Также бывает такое, что порты занимают не запущенные программы, а службы, которые автоматически запускаются при включении компьютера. Их также можно отключить через диспетчер задач на вкладке Службы . Например: 80 порт занимает программа VMware, если её удалить то на компьютере все равно останутся службы созданные этой программой и порт будет занят, поэтому необходимо зайти в диспетчер задач и остановить работу всех служб в названиях которых есть слово VMware.

Также ниже я напишу о нескольких распространенных сценариях:

Skype на компьютере

Часто бывает, что денвер не запускается на компьютерах со скайпом. Решить эту проблему очень легко, достаточно открыть в меню Инструменты->Настройки->Дополнительно. далее в открывшемся окне убрать галочку с пункта использовать 80 и 443 порт.

Службы Windows

Бывает, что на компьютере работают стандартные службы IIS Windows. Чтобы использовать денвер их необходимо отключить. Идем по адресу Панель управления->Программы и компоненты->Включение или отключение компонентов Windows. В открывшемся окне находим пункт Службы IIS , снимаем галочку и нажимаем кнопку ОК.

Если вы так и не решили проблему или у вас возникли трудности пишите в комментариях к этой статье.

Прошу прощения за столь «вольный» заголовок, но именно в этом выражается суть проблемы. Кроме того, именно с такой формулировкой ко мне обращались некоторые «пострадавшие» пользователи . На самом деле проблем может быть несколько, но в этой статье мы коснёмся самом популярной причины, по которой «denwer не работает ». Если слова «командная строка» не вызывают у Вас нервной дрожи, то смело следуйте под кат и узнайте, как выявить причину именно на Вашей системе.

Вспомнить о самом частом случае, когда не открывается «test1.ru» с локального хоста мне пришлось после установки виртуальной машины «VMware» . Всё дело в том, что в процессе её установки в систему добавляются виртуальные сетевые адаптеры и сетевые службы, которые обеспечивают доступ к сети из операционной системы, запущенной внутри виртуальной машины. Именно эти новые компоненты и мешают нормальной работе «Джентльменского Набора Web Разработчика» (Denwer). В моём случае не открывался «test1.ru» , не работал phpmyadmin, да и знакомого с давних времён «Ура, заработало! » при обращении к localhost или 127.0.0.1 увидеть не удавалось. Впрочем – симптомы были точно такими же, как и у тех, кто обращался ко мне за помощью.

Процесс реанимации «Джентльменского Набора» довольно прост. Необходимо всего-навсего посмотреть, какая из программ использует тот же сетевой порт , что и Denwer (последнему по умолчанию требуются:80 и:443) и заставить конфликтующие программы пользоваться разными портами. Забегая вперёд скажу, что чаще всего виновниками становятся уже упомянутая VMware, Skype, TeamViewer или Tottent-клиент.

Не мудрствуя лукаво, открываем консоль и делаем запрос, кем же занят 443 порт: «netstat –ano |findstr:443 ». В ответе нам нужен ID процесса , который занял нужный нам порт. На скриншоте указан процесс «2284» . Далее необходимо добиться более «распознаваемого» для человека идентификатора. Для этого в той же командной строке вводим: «tasklist |findstr 2248 ». В ответе видим, что это некий «httpd.exe». На момент, когда делались скриншоты, моя система не имела конфликтов по портам, а процесс «httpd.exe» принадлежит самому Denwer’у . В том же случае, если имеется конфликт , то по ID процесса отобразится название файла, принадлежащего другой программе/сервису. Начиная с «netstat» проделываем то же самое для 80 порта.

После выявления виновников, остаётся только перенастроить конфликтующую программу на другой порт . Можно, конечно, и сам Denwer попросить «подвинуться», но это сложнее. Итак, в моём случае был конфликт с виртуальной машиной VMware , порт которой мы и сменим. Для этого в окне VMware на закладке «Home» выбрать «Workstation Preferences» и перейти к разделу «Shared VMs». Именно там и прячется нужная нам настройка. Если VMware Workstation Server запущен, а поле указания порта недоступно для редактирования, то необходимо остановить VMs, указать новый порт VMware и снова включить VMs. В случае со Skype проблема решается аналогичным образом – в настройках надо снять галку «Использовать порты 80 и 443 в качестве входящих альтернативных».

После указанных манипуляций желательно перезапустить программу, которой указали новый порт. Остановку и новый запуск (или перезапуск) выполнить строго необходимо. После выполнения этой нехитрой инструкции denwer успешно стартовал, хосты «127.0.0.1» и «test1.ru» успешно открылись, что говорит об отсутствии конфликта портов Denwer’а и VMware .

PS: кстати, если при запуске denwer не может занять свой порт, то выводится следующая ошибка: « Disabled use of AcceptEx() WinSock2 API (OS 10013). Only one usage of each socket address (protocol/network address/port) is normally permitted. make_sock: could not bind to address 127.0.0.1:443 no listening sockets available, shutting down. Unable to open logs.»