Почему не работает 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.»