Denwer не открывается localhost

Denwer не открывается localhost

Прошу прощения за столь «вольный» заголовок, но именно в этом выражается суть проблемы. Кроме того, именно с такой формулировкой ко мне обращались некоторые «пострадавшие» пользователи denwer. На самом деле проблем может быть несколько, но в этой статье мы коснёмся самом популярной причины, по которой «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 выполнить строго необходимо. После выполнения этой нехитрой инструкции denwer успешно стартовал, хосты «127.0.0.1» и «test1.ru» успешно открылись, что говорит об отсутствии конфликта портов Denwer’а и VMware.

PS: кстати, если при запуске denwer не может занять свой порт, то выводится следующая ошибка: «[notice] 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.»

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

Читайте также:  Awc dll load failed mass effect 2

  • Проверка сетевых протоколов
  • Не работают виртуальные хосты
  • Не запускается localhost мешает IIS
  • Конфликт Denwer со Skype
  • Ошибка httpd.exe из-за бага в сборке Денвер
  • Не удается установить Денвер, ошибка в параметре Path
  • Проблемы с Денвер в 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 порте, подробней об этом читайте тут. Я же рекомендую в первую очередь посмотреть не включен ли IIS и т.д. Для тех кому лень разбираться рекомендую посмотреть это видео:

Короткая ссылка: http://goo.gl/mJKwXM

После установки пакета денвера из пятого пункта ваших решений, теперь httpd.exe кричит: запуск программы невозможен, так как на компьютере отсутствует php_pdo.dll. Попробуйте переустановить программу.
плюс к этому, нажимаем там ОК. следующий крик: PHP Startup: Unable to load dynamic library’/usr/local/php5/extphp_pdo_mysql.dll’ — Не найден указанный модуль.
снова жмём ОК плюс: Точка входа в процедуру zend_replace_error_handling не найдена в библиотеке DLL php5ts.dll.
снова жмём ОК плюс к этому: PHP Startup: Unable to load dynamic library’/usr/local/php5/extphp_sqlite3.dll’ — Не найдена указанная процедура.
оооочень удобная программа.

Читайте также:  Adobe flash player npapi notifier что это

11 января 2016 г., 11:04 Удалить комментарий

2Unknown Я всё ещё на страом Денвере, давно не переустанавливался. Вариантов здесь вижу несколько: 1) надо смотреть, включены ли соответствующие dll в пакет, т. к. для многих из них есть отдельный архив; 2) надо смотреть, насколько имеющиеся dll совместимы с установленной версией, из-за этого тоже могут быть проблемы.

11 января 2016 г., 15:31 Удалить комментарий

Спасибо за полезную инфу

20 января 2016 г., 23:28 Удалить комментарий

СПАСИБО ОГРОМНЕЙЩЕЕ. КОНКРЕТНО ДОЛГО ИСКАЛ ВЫХОД НА ВИНДУ 10, КСТАТИ ОНА ТОЖЕ ПОДХОДИТ ДЛЯ 10 ВИНДЫ!! В общем, спасибо большое за такое видео

16 апреля 2016 г., 18:58 Удалить комментарий

Была такая проблема на виндовс7: вместо локальной машины выдавал ссылку iis7. Пробовал все приведенные советы — не помогло. Потом нашел в чем дело. Нужно залезть в администрирование диспетчер служб iis сайты и удалить дефолтный сайт.

6 марта 2017 г., 21:42 Удалить комментарий

Почему при перезапуска денвер выдает ошибку и показывает что через 20 сек закроется что это значить

17 апреля 2017 г., 16:22 Удалить комментарий

Что значить если при перезапуске выходить так "The token does not have the specified privilege"

17 апреля 2017 г., 16:28 Удалить комментарий

не могу зайти в phpmyadmin. Все обыскала в инете. при попытке зайти выдается ошибка #2002, а если через командную строку, то ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)

Не работает denwer в системе

Не работает denwer в системе

Добрый день уважаемые читатели в прошлый раз мы с вами разобрали вопрос о ошибке: запуск этого устройства невозможен. (код 10) в Windows, к сожалению данная операционная система не идеальна и не лишена недостатков, которые могут препятствовать в функционировании различных программ. Сегодня мы с вами разберем вопрос, почему не работает denwer в Windows 10 и других версиях и как этого избегать в будущем.

Что такое denwer

Если кто-то еще не в курсе, что такое денвер, то давайте это исправим. Denwer > это программный комплекс, задачей которого является реализация на локальном компьютере:

  1. Web сервера
  2. Сервера баз данных

В состав denwer входят вот такие программы:

В 98 процентах denwer работает после установки у всех, но из-за различных сборок Windows или других вещей, о которых мы поговорим, вы можете попасть в 2 процента и у вас не работает denwer.

Принцип работы Denwer

Еще немного теории для новичков, так как я всегда перед тем как чем-то управлять стараюсь разобраться как это работает, и на мой взгляд это очень правильно, так как эти знания помогут понять почему не работает denwer в системе.

И так программы, которые у вас установились в нем вы видели. Принцип тут такой за счет службы Apache и баз данных MySQL вы можете установить вордпресс на денвер, поместив дистрибутив в каталог сайта и создав БД и все локально в рамках вашего компьютера.

И так есть папка C:WebServershome, по умолчанию это она. В ней вы будите создавать папку с адресом сайта, по которому вы хотите, чтобы отвечал сайт. При установке там уже есть папка test1.ru

Если вы откроете этот адрес в браузере, то увидите вот такой ответ, означающий, что сайт работает и страница index.html открылась корректно.

Как только вы создаете новую папку с адресом, вы перезапускаете Denwer, делается это для того, чтобы, он изменил содержимое файла hosts. Именно в файл hosts он добавляет записи о ваших адресах из папки home и линкует их на ваш локальный компьютер. Вот его содержимое. Как видите, доменное имя test1.ru ссылается на ip адрес вашего локального компьютера 127.0.0.1

Читайте также:  Gopro hero session настройка

Сделано это специально, для того, чтобы открыв браузер и обратившись по данному адресу вы попали к себе, а не наружу. Файл hosts для операционной системы Windows является более приоритетным, чем DNS сервер.

Думаю общий принцип работы вам ясен, тем более в статье про установку денвера я все подробно рассказал. Давайте разбираться, что может быть, если не работает denwer.

Почему denwer не работает

Отвечая на вопрос почему denwer не работает, можно выделить вот такие причины:

  • Не доступны порты
  • Не получается отредактировать файл hosts
  • Не работает Apache

Ниже я подробно расскажу, как решается каждая из этих проблем.

Порты Denwer

Для успешной работы денвера, нужно, чтобы порт 80, так как по умолчанию denwer использует его. Именно из-за него в denwer не работает apache, так как орт просто кем, то занят.

[info]Я вам подробно рассказывал как определять какие программы случают у вас порты на компьютере, это было в статье про утилиту netstat и утилиту TCPView[/info]

И так если у denwer не запускается apache, проверьте вот какие вещи. При установленном на компьютере Skype, отсутствие вот такой галки: Использовать порты 80 и 443 для дополнительных входящих соединений. Найти ее можно в пункте Инструменты > Настройки

пункт Дополнительно > Соединение. Снимайте галку: Использовать порты 80 и 443 для дополнительных входящих соединений.

Кстати, даже после установки денвера, у вас откроется окно браузера в котором вам, так же апомнят про порты Denwer.

Если у вас после этого по прежнему не работает apache в Denwer, проверяем не занимает ли этот порт служба Internet Information Services (IIS). В диспетчере задач она может называться служба W3SVC (World Wide Web Publishing Service. IIS быстро находится с помощью TCPView. Если IIS вам не нужна то удалите ее, если нужна просто поменяйте в ней порт или выключите службу.

Удалить IIS можно в Панели управления > Программы и компоненты > Включение или отключение компонентов Windows, убедитесь, что не стоит галка Службы IIS.

Если у вас до сих пор не работает denwer, проверьте не блокирует ли его ваш антивирус. Так как в них есть встроенная функция firewall и убедитесь, что в брандмауэр открыт 80 порт. Открываем панель управления > Брандмауэр Windows.

Далее дополнительные параметры.

И в Правилах входящего трафика смотрим нет ли запрещающих правил, для 80 порта.

Думаю с вопросом, почему в denwer не запускается apache мы с вами разобрались, давайте рассматривать другие причины.

Denwer не работает localhost

Бывают случаи, когда денвер не может прописать в файле hosts локальную привязку, в следствии чего у вас в denwer не работает localhost, а это очень критично. Даже при установке вам должны вывести вот такое окно

Тут ключевыми словами выступают Success: the hosts file is marked as writable. что успешно удалось отредактировать его. Во первых удостоверьтесь, что вы работаете с учетной записью, у которой есть административные права. Проверить это легко, нажмите WIN+R и введите в окне выполнить lusrmgr.msc.

Откройте группы и найдите в списке Администраторы, щелкните по ней двойным кликом и удостоверьтесь, что ваша учетная запись тут присутствует.

Если вы администратор, то еще может препятствовать работе denwer, UAC (контроль учетных записей), в этом случае я вам советую скопировать файл hosts себе на рабочий стол из C:WindowsSystem32driversetc, отредактировать, а потом заменить им старый файл с заменой.

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

Еще бывают случаи, что нужно поправить реестр Windows, а именно открываем regedit в окне выполнить и делаем следующее:

процесс system висит на 80 порту PID 4

Надеюсь вам помогли мои методы, решения проблемы, когда не работает denwer в Windows.

Ссылка на основную публикацию
Adblock detector