Localhost Denwer - описание, установка, решение проблем. Ошибки денвер и их решения После установки денвера не открывается localhost

На свой компьютер, но что делать, если не работают вирутальные хосты, не запускается 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. Для тех, кто сталкивается с этим понятием впервые, и буду рассмотрены базовые определения, если не полного, то хотя бы для частичного понимания, что собой представляет Localhost Denwer и сопутствующие компоненты. Также немного углубимся в вопросы инсталляции, настройки и решения самых распространенных проблем и ошибок в этой программной оболочке.

Что такое Denwer?

Начнем с самого главного. Если разобраться, само понятие «Localhost Denwer» (локальный хост Denwer) можно интерпретировать (естественно, не дословно) как «инструмент для создания и работы с на собственном компьютере при помощи специального набора инструментов без использования удаленного ресурса».

Это отечественная разработка появилась на свет в 2002 году, благодаря усилиям трех человек: Дмитрия Котерова, Антона Сущева и Михаила Ливача, хотя мысль о создании такой универсальной оболочки, которая бы включала в себя полный набор инструментов по созданию и отладке сайтов с последующим их размещением на хостинге.

Неудивительно, что этот пакет иногда интерпретируют в виде сокращения «ДНВР», что означает «джентельменский набор веб-разработчика». По сути, так оно и есть поскольку основной комплект включает в себя достаточно много всевозможных средств, хотя можно встретить и урезанные (облегченные) версии.

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

Базовая комплектация программного пакета

Как уже понятно, пакет состоит из нескольких базовых компонентов, которые позволяют выполнять практически любые задачи:

  • установщик;
  • сервер на основе Apache;
  • оболочка PHP 5;
  • платформа MySQL5;
  • управляющий элемент баз данных phpMyAdmin для работы с ними с использованием браузеров;
  • эмулирующий инструмент для SMTP-сервера и sendmail (имитатор отправки электронной почты).

Однако для того, чтобы достичь полной функциональности Localhost Denwer, сюда придется еще добавить специальный движок. Наиболее распространенными и самыми популярными можно назвать Joomla и WordPress. Но обо всем по порядку.

Установка Denwer

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

После запуска инсталлятора сразу откроется браузер (он не нужен, окно можно закрыть) и окно распаковки по типу DOS-режима. Пользователю будет предложено нажать «Ввод» для продолжения. Нажимаем.

Далее предлагает указать место на жестком диске, где будут храниться все файлы и данные (по умолчанию это WebServices непосредственно на системном диске «C», но можно создать, например, папку Server, опять же - в корне системного раздела).

На следующем этапе нужно выбрать литеру виртуального диска. Инсталлятор предлагает создать раздел Z. Если в системе такого раздела нет. Соглашаемся и продолжаем.

Теперь активируется процесс копирования файлов, после чего нужно выбрать режим для виртуального диска:

  • создание при включении компьютера;
  • создание при вызове программы.

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

Проверка работоспособности

Естественно, после установки его в обязательном порядке рекомендуется проверить на работоспособность. На Рабочем столе по окончании установки будет создано три ярлыка: Start, Stop и Restart. Запускаем сервер.

После этого появляется виртуальный диск (если при установке была выбрана активация при явном вызове), а в системном трее - два значка с изображением пера и шляпы.

Теперь открываем браузер и в адресной строке прописываем http://localhost или просто localhost. Denwer в том же браузере выдает сообщение о том, что все заработало. Если на странице спуститься чуть ниже, можно будет увидеть ссылки, по которым и можно произвести тестирование функциональности сервера, как это показано на картинке ниже.

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

Проблемы с кодировкой

Иногда, правда, не запускается localhost Denwer для отправки электронной почты или сообщение имеет вид непонятных символов. Связано это с тем, что изначально в программе используется кодировка UTF-8. Но проверить отправку нужно обязательно.

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

Теперь нужно убедиться, что оно доставлено. Для этого следует проверить папку!sendmail, которая располагается в директории tmp в виртуальном разделе (Z), также проделать аналогичные действия для физического диска, где была установлена оболочка (C). О том, почему не запускается localhost (Denwer, Windows 7 в качестве основной ОС), будет сказано отдельно.

Установка и настройка движка

На следующем этапе необходимо установить движок. Для этого сначала проверяем наличие директории www, находящейся на системном диске по пути Папка сервера (по умолчанию WebServices)\home\local host. В папке www теперь нужно создать еще одну директорию (название придумывайте, какое заблагорассудится), скажем Probe.

Далее настройка Denwer предполагает перезапуск программы при помощи ярлыка Restart. После этого в адресной строке браузера вводим http://localhost/Probe. Если откроется именно эта страница, значит все сделано правильно и работа не вызывает нареканий. Теперь дело за малым. Копируем файлы движка в созданную папку (у нас это Probe) пи помощи любого файлового менеджера, после чего повторяем процедуру ввода вышеупомянутого адреса в браузере. Должно появиться окно Мастера инсталляции, где нужно просто следовать его указаниям.

Создание базы данных

Поскольку движок в данном случае выступает в роли локального хостинга (localhost) Denwer предполагает еще и создание базы данных локального уровня. На понадобится уже программа phpMyAdmin, попасть в которую можно при помощи адреса в браузере http://localhost/tools.

Теперь производим возврат на главную страницу и используем строку с привилегиями (после входа в меню нужно добавить нового юзера). Указываем любое имя, логин и пароль, для хоста используем localhost, в разделе глобальных привилегий галочками отмечаем все, что есть, и нажимаем кнопку «Пошел!». Созданная база может использоваться для установки WordPress или Joomla. Доступ к ресурсу по завершении инсталляции, опять же, осуществляется по вышеуказанному адресу.

Перенос на хостинг

Теперь нам нужно перенести сервер на хостинг. Чтобы он стал доступным серферам в Интернете. Но для начала нужно обратить внимание на некоторые условия. Прежде всего, нужно иметь не динамический, а статический адрес IP. Также следует полностью отключить брэндмауэр Windows, который может блокировать доступ), а также настроить так называемую иерархическую структуру папок, то есть, в домашней директории home, сначала создать папку XXX.XXX.X.X, а в ней - подпапку www (в качестве адреса вместо символов, следует указать адрес, представленный вам провайдером).

Можно поступить и по-другому. Для переноса файлов используем приложение FileZilla, при помощи которого перемещаем все файлы локального сервера из папки Probe, с которой мы работали в процесс настройки, на удаленный ресурс, но в корневую папку хоста (как правило, это либо HTDOCS, либо PUBLIC_HTML). Далее останется только поменять абсолютные пути к файлам и папкам на удаленном хосте в стройках файла конфигурации движка, а также изменить название БД и пользовательские логин с паролем на те, что будут использованы при создании новой базы данных уже на удаленном ресурсе.

Denwer не открывается, localhost недоступен: причины и методы решения проблемы

Теперь переходим к проблемам насущным, которые связаны с неработоспособностью сервера.

Итак, Denwer не работает, localhost недоступен. Причина в том, что многие после установки сразу пытаются получить доступ в браузере, забыв запустить саму программу. В должна набираться исключительно строка localhost, а не что-то с, скажем, с добавлением.ru,.com или чего-то еще.

Еще одна причина - блокирование и:443 сторонними программами (чаще всего на 80-м порту «висит» Skype, а на 443-м - Torrent или виртуальная машина VMWare, если таковая имеется в системе). Решение достаточно простое - поменять приоритеты портов в этих приложениях. Например, в «Скайпе» нужно снять «птичку» со строки использования указанных портов в качестве альтернативных.

Не менее распространенной проблемой является отсутствие папки www в основном разделе. К примеру, если изначально иерархия папок создавалась в виде server\localhost или любом другом виде, следует проверить папку home, где должна находится указанная директория.

Иногда может срабатывать блокировка файла HOSTS антивирусом (в большинстве случаев это Dr. Web). Для исправления следует внести его в список исключений. Можно сначала создать его резервную копию, удалить, проверить, запускается ли программа, а затем вернуть файл в исходную локацию.

Очень может быть, что старт приложения следует производить либо в режиме совместимости, либо с правами админа (меню правого клика).

Если возникает сбой соединения, возможно, в системе имеется устаревшая версия MySQL, от которой нужно избавиться. Иногда может блокироваться порт:3306 (следует выяснить, что за приложение его использует и поменять настройки).

И запомните! Сама по себе программа Denwer в Интернет абсолютно ничего не транслирует, и является всего лишь инструментом и, если хотите, помощником для проведения той или иной операции по созданию сервера и его обработке.

/ в Windows 7 (бета). Я установил эту ОС, и все прошло отлично; когда я установил Wamp, я увидел, что localhost не работает вообще. Я просто вижу эту ошибку:

в Mozilla и Explorer.

Я удалил Wamp и через несколько недель (это означает две недели с сегодняшнего дня) я установил NetBeans в Windows 7. Я создал тестовый PHP-скрипт, и когда я его отлаживаю, я снова получаю ту же ошибку. Я пытался получить доступ к нему с помощью ip 127 …. но все тот же. В чем проблема?
Когда я установил NetBeans, я установил его в порт 8080.

Отредактируйте файл C:\Windows\System32\drivers\etc\hosts

Убедитесь, что есть запись, которая выглядит так:

127.0.0.1 localhost

Если есть запись типа

:: localhost

Прокомментируйте это, чтобы выглядеть так

\#:: localhost

Это должно решить вашу проблему, у меня была эта проблема в прошлом.

Для меня это был скайп, вызывающий проблему. Как только я остановил скайп, все сработало. У меня есть 1.7.1 xampp (mysql и apache), работающий в Windows 7 x64.

Похоже, у вас нет ни одного веб-сервера, работающего где угодно.

Попробовали ли вы включить IIS и использовать его для отображения базового файла html?

Программы и функции -> Включение / выключение функций Windows -> Интернет-службы

Затем поместите свой html-файл в C: \ inetpub \ wwwroot \ index.html и перейдите к http: // localhost .

Как только это сработает, попробуйте заставить WAMP / php работать. Будьте осторожны с конфликтами портов.

Моя первоначальная мысль заключается в том, что вам не хватает записи в файле hosts. Что-то вроде «127.0.0.1 localhost», однако вы упоминаете, что получаете ошибку 404. Это означает, что веб-сервер подключается к вашему клиенту / браузеру и отвечает на запрос конкретной веб-страницы.

Я не достаточно хорошо знаком с Windows 7, однако, я уверен, что он не включает веб-сервер по умолчанию. Кроме того, если вы на самом деле не кодируете, не создаете и не запускаете приложение веб-сервера с помощью netbeans, вы не получите желаемого ответа.

Когда дело доходит до этого … ваша проблема будет одной из следующих:

1) вы обслуживаете статические документы, а веб-сервер не настроен на обслуживание файлов из любого надлежащего DOCROOT. Это включает папки PUBLIC в каталогах пользователя. (базовая установка Apache включает базовую домашнюю страницу)

2) у вас есть приложение динамического веб-сервера, в котором контроллер смотрит на путь приложения, чтобы решить, какую страницу отобразить или какую функцию выполнить. (см. MVC-Controller). В основном неполная реализация.

3) еще одна ошибка конфигурации: ваш сайт может фактически определить виртуальный домен. (что-то другое, чем localhost), поэтому, когда вы ищете локальный хост в URL-адресе, сервер не может быть настроен для предоставления страницы по умолчанию.

Разоружение следующей строки в файле хоста работало для меня,

#127.0.0.1 localhost

Ну, вы получаете 404, поэтому веб-сервер работает, он просто не может найти файл.

Проверьте файл http.conf. Если он указывает на правильный корневой каталог?

Если вы используете разные порты, проверьте http.conf, чтобы узнать, прослушивает ли Apache на нужном порту, или если apache перенаправляет трафик на порт в корневой каталог forther.

Если у вас все еще есть эта проблема, попробуйте следующее:

  1. Отредактируйте файл хостов (с повышенными привилегиями)
  2. Раскомментируйте строку «# 127.0.0.1 localhost» (т.е. – удалите #)
  3. Сохраните файл как есть. хосты без расширения

В Win7 MS решила прокомментировать строку localhost с этим msg, который говорит, что он обрабатывается в dns. Я все еще не совсем понимаю, к чему они относятся, за исключением того, что они говорят людям использовать dns для разрешения localhost вместо файла hosts. Во всяком случае, это безопаснее.

Да, для меня это было больно.

Итак, что я сделал, это найти «Start Wampserver», просто нажмите кнопку «Пуск» и введите его.

Затем щелкните его правой кнопкой мыши и выберите свойства. Я установил его для запуска в пакете 3-го приложения XP на вкладке capatability. Я также проверил поле «Запустить эту программу как администратор».

Затем я щелкнул правой кнопкой мыши WAMPSERVER в системном лотке и перезапустил все службы. Это работало идеально для меня, надеюсь, это тоже поможет вам.

обкрадывать

Были ли запущены другие программы? msn ect …? некоторые привязаны к порту 8080, тогда ваш веб-сервер не запустится и вызовет 404, попробуйте привязать его к другому порту 80, который должен быть по умолчанию

У меня 404 не удалось подключить ошибку, тогда я установил wampmanager.exe для запуска как Xp Sp3 и, похоже, работает нормально, это можно сделать

  1. Щелкните правой кнопкой мыши на нем
  2. свойства
  3. щелкните вкладку с вкладкой «Совместимость»
  4. Tick ​​Box просто undeder «Режим совместимости»
  5. Выберите Windows XP (Service Pack 3)
  6. Нажмите Применить, затем ОК.

Для меня тоже вмешался Skype. Я изменил настройки Skype (в Skype перейдите в «Инструменты»> «Параметры»> «Дополнительно»> «Соединение» и «UNCHECK» используйте порт 80 и 443 в качестве альтернативы входящим подключениям), затем закройте Skype. У меня есть Win 7 HomePremium 64 бит, я установил Xampp в отличном исполнении с MySQL, но неважно, сколько раз я запускал Apache (и консоль показывала «Apache запущена»), я все еще получил ошибку «firefox not not connection» браузера. После того, как изменения Skype были сохранены, Apache показал зеленый «Running», и все работающие теперь благодаря

Для меня это сделало трюк в порту 80 в конце:

  • Вы должны отключить службу http.sys вручную через реестр:

    1. Запуск RegEdit:
    2. Перейти к: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP
    3. Добавить новое значение DWORD (32-разрядное)
    4. Назовите его «NoRun», не включая цитаты
    5. Дважды щелкните новое свойство
    6. В поле «Значение» введите «1», не включая кавычки, и нажмите «ОК».
    7. Перезагрузите компьютер

Теперь вы должны найти, что Apache начнет работу на порту 80!

Вы попробовали iis? Перейдите в Панель управления-> Программы и компоненты-> Включите или выключите функции Windows (боковая панель). Попробуйте установить или переустановить Информационную службу Интернета. У меня есть windows 7 с iis, с.net и php, и он отлично работает …

вам необходимо установить службу, перейти в службу wamp-> Apache-> Service-> Install, затем появится окно командной строки, затем нажмите клавишу ввода и через несколько секунд перейдите на тот же маршрут Services-> и нажмите кнопку Start / Возобновить службу, и вы готовы

У меня была такая же проблема, и решение – это то, что кто-то уже сказал:

На панели задач щелкните значок WAMP.

Перейти к Apache -> Сервис -> Установить службу

Затем вернитесь, щелкнув и выбрав «Apache» -> «Сервис» -> «Начать / возобновить службу»

Это позволит работать с localhost (помните, что я уже изменил файл хоста, расположенный в каталоге c: \ windows \ system32 \ drivers \ etc, чтобы удалить # из строки 127.0.0.1)

Если вам нужно отредактировать этот файл, вам нужно щелкнуть его правой кнопкой мыши и выбрать «Свойства». Затем перейдите на вкладку «Безопасность» и нажмите кнопку «Дополнительно». Затем вам нужно выбрать «Пользователи», нажмите «Изменить» и выберите «Полный контроль». Это позволит вам отредактировать его.

При этом вам также необходимо установить службу MySQL в соответствии с той же процедурой.

MySQL -> Сервис -> Установить службу

Затем вернитесь, щелкнув правой кнопкой мыши еще раз и выбрав «MySQL» -> «Сервис» -> «Начать / возобновить службу».

И это должно исправить все это в Windows 7!

Перед установкой Wamp перейдите в controlpanel => Adminstrative tools => IIS Manager и выключите IIS-сервер. Установите wamp и все работает нормально. Когда IIS включен, он также использует порт 80. Вы можете пройти через много изменений портов и разрешений для wamp, но я нашел это самым быстрым и простым способом получения успеха для успешного запуска.

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