Как узнать запущен ли denwer. Localhost Denwer - описание, установка, решение проблем

Денвер - это локальный сервер.
Денвер (проект Дмитрия Котерова) - это бесплатный пакет специальных программ, который устанавливается на домашний (локальный) компьютер для имитации работы настоящего сетевого веб-сервера. Такая имитация позволяет создавать и настраивать сайты на домашнем (локальном) компьютере, без подключения к Интернет. Сам Дмитрий Котеров называет своё детище - «Джентльменский набор Web-разработчика» («Д.н.w.р», читается «Денвер»).
Главная особенность программного пакета Денвер - это простота его установки, удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе.

Где скачать Денвер

Куда Денвер отправляет письма

Движок, установленный на Денвере, может отсылать электронные письма на e-mail администратора или пользователей сайта. Такие письма будут сохраняться с расширением *.eml в каталоге C:\WebServers\tmp\!sendmail\ По умолчанию, этого каталога нет. Он будет создан, как только будет отправлено первое письмо.
Денвер отправляет почтовые сообщения с расширением EML. Его можно открыть любым почтовым клиентом, типа Outlook Express, Mozilla Thunderbird, The Bat!, Free Mail Commander и т.д. Можно изменить расширение файла с EML на MHT и открыть сообщение прямо в браузере (Internet Explorer, Mozilla Firefox, Opera, Google Chrome...).

Перенос сайта c Денвера на хостинг и обратно

Суть методы состоит в следующем:

  1. выкачивание из хостинга копии базы данных сайта и файлов DLE-движка
  2. создание на Денвере такой-же структуры, как и на реальном хостинге, в точности повторяя все права доступа и пароли, которые только есть на реальном сервере и на реальном сайте
  3. замена «пустых» файлов на Денвере на реальные файлы, выкачанные из хостинга
  4. восстановление на Денвере базы данных из сайта

Теория
Как известно, любой сайт имеет две составляющие - базу данных (БД) и систему управления этой БД, CMS (контент менеджмент систем) или по народному - . И, тут такая важность - база данных и движок неразрывно связаны между собой в области паролей, логинов и прав доступа. Разделить и соединить базу данных и движок - ой, как сложно, без специальных навыков и знаний. И, даже обладая ими - это занимает туеву кучу времени, поскольку приходится согласовать работу многих конфигурационных файлов. Встроенная в DLE функция импорта-экспорта базы данных позволяет делать неблагодарную работу по переносу сайта легким и приятным занятием.

Исходные данные.

  1. Сайт на , и полный доступ к нему
    соответственно, должно быть известно:
    • имя базы данных (БД) сайта (mySQL database)
    • имя ее пользователя (mySQL login)
    • пароль доступа к БД (mySQL password)
    • FTP server (для ftp-доступа к файлам сайта)
    • FTP login (для ftp-доступа к файлам сайта)
    • FTP password (для ftp-доступа к файлам сайта)
    • Пару логин-пароль администратора сайта

1. На реальном сайте, в Сети Захожу в Админпанель сайта на DLE - Список всех разделов - Управление базой данных - жму на «Сохранить базу данных». Есть! Копия базы данных (БД) создана на сервере, в каталоге backup. 2. На хостинге Захожу по FTP на хостинг и выкачиваю полностью всю папку с файлами сайта на свой локальный компьютер. 3. На Денвере 3.1 - Запускаю Денвер. Запускаю PhpMyAdmin и создаю пустую базу данных с точно таким именем и доступом, как на хостинге. Т.е., при создании пустой БД нужно будет вводить имя базы данных сайта (mySQL database), имя ее пользователя (mySQL login) и пароль доступа к БД (mySQL password) точно такие, которые используются на реальном хостинге, откуда я выкачал сайт вместе с бекапом (копией) реальной базы данных. Единственное отличие, так это - кодировку новой базы данных всегда выбирать «utf8_general_ci». Это нужно делать, независимо от кодировки самого сайта. Если сайт на utf8 - оно и понятно, а если сайт на «windows-1251» - тоже покатит. Причём, покатит надёжно и уверенно. 3.2 - В каталоге Денвера home создаю папку для локального домена с любым именем, хоть «tayga», хоть «valenki». Главное - указать имя проекта латинскими буквами. 3.3 - В эту папку локального домена помещаю установочные файлы чистого движка CMS DLE и провожу его чистую установку, согласно приложенной документации от разработчика. При установке движка, естественно - указываю все реальные данные от настоящего сайта: имя БД, имя её пользователя, пароль доступа от уже установленной БД (читай п.3.1), реальную пару логин-пароль администратора, если был изменён префикс таблиц, то и его, конечно, нужно указать. 4. Пояснение (прошу прощение за повторение) - Вышеописанными действиями я скопировал и выкачал из хостинга реально связанную структурную группу - БД (база данных)-движок сайта. Потом я создал на Денвере пустую, но точно такую-же структуру, в мелочах повторив все права доступа и пароли, как на реальном сервере. - Теперь мне осталось малое: Заменить «пустые» файлы на реальные и восстановить базу данных. 5. Финита ля комедия 5.1 - Захожу на Денвере в свой каталог локального домена с файлами установленного нового движка DLE. Удаляю их все! 5.2 - Вместо удалённых фалов располагаю выкачанные из хостинга файлы реального движка. 5.3 - Перезапускаю Денвер. Открываю браузер. Ввожу в адресную строку имя своего локального домена. Открывается мой локальный сайт. Он точно, как взаправдашний, только ещё пустой (вернее, на нём - база данных demo dle). Но, этот сайт уже знает мои настоящие имена и пароли от настоящей базы данных и от администратора сайта. Еще-бы! Ведь всё было указанно при создании новой пусто базы данных и установке нового движка. 5.4 - Захожу на этот локальный сайт под логином-паролем администратора. Иду в Админпанель сайта на DLE - Список всех разделов - Управление базой данных - жму на «Восстановить базу данных». Естественно - для восстановления выбираю ту копию, которую сделал перед тем на реальном сайте, в Сети. Копия БД восстанавливается на Денвере и, как говорят - вуаля! Сайт полностью перенесён на Денвер. Более того - на Денвере создана полная копия реального сетевого сайта. 6. Послесловие Имея такую копию сайта на Денвере можно делать с ней что угодно и уносить назад, на сервер. Перенос файлов движка (шаблонов и т.д.) можно делать напрямую. Перенос базы данных - используя функцию DLE «Сохранить/Восстановить базу данных». Всё очень просто - в одном месте БД сохраняем, в другом - восстанавливаем. И носим, носим, носим... :):):) Этот импровизированный способ переноса сайта на Денвер и назад, даёт возможность избежать ошибок и мучений с импортом-экспортом БД в PhpMyAdmin Денвера. 7. Предостережение Хороший бекап ещё никому никогда не навредил. Особенно, если этот бекап хранится в укромном месте, подальше от греха. Поэтому, работая с переносом сайта, мой девиз - бекап, бекап, да здравствует бекап!

Почему не работает Денвер

Отказ Денвера - не такое уж редкое явление, которое объясняется простой несовместимостью программ, а если точнее - их непримиримостью в борьбе за выживание в сетевом пространстве. Денвер может не работать (не запускаться), если другая программа занимает его любимые 80 и 443 порты или блокирует запуск его.exe-файлов. К таким, не дружелюбным программам, относится весь софт, использующий или контролирующий порты для создания своих сетевых подключений (Skype, VMWare Workstation и т.д.), а также - антивирусы и фаерволы, а ещё - некоторые службы самой Виндовс.

Разработкой сайтов уже занимаются не только профи, но и обычные пользователи, которые хоть немного понимают в этом. Огромное множество готовых шаблонов позволяет создать собственный портал и разместить его в сети буквально за полчаса. Лучше всего заниматься этим на компьютере. Нужно провести ряд тестов на предмет отсутствия ошибок, адаптивности и кроссбраузерности.

Среди программ, которые могут помочь запустить собственный сервер на вашем ПК, лучшей является Дэнвер. При его разработке было сделано все, для того чтобы максимально упростить использование. Благодаря проделанной работе любой пользователь может работать с сервисом, без каких-либо дополнительных знаний. Название сервера – это аббревиатура от фразы «джентльменский набор Веб-разработчика». В программе есть все инструменты для создания и тестирования сайтов на локальной машине.

Устанавливать программу лучше всего в корень диска C:, потому что этот путь не содержит русских символов. Денвер Наггетс дает возможность работать сразу с несколькими сайтами, для каждого из них подготавливается свой виртуальный хост.

Последняя версия Денвер подразумевает его использование на сменных носителях (Denwer Portable). Программа станет незаменимой для тех, кто собирается тестировать веб-сайт без подключения к сети. Запускается она ярлыками на рабочем столе: Start Denwer, Stop Denver и Restart Denver.

Главные особенности localhost Denwer:

  • небольшой размер установочного дистрибутива;
  • модульность (можно скачать и установить дополнительные компоненты);
  • полноценная панель управления для phpMyAdmin (позволяет качественно работать с базой данных);
  • работа сразу нескольких сайтов;
  • удобный инструментарий для запуска и остановки сервиса;
  • легкое удаление Denver без последствий;
  • официальный сайт с множеством бесплатных дополнительных компонентов;
  • можно инсталлировать прошлые релизы PHP4 и MySQL4;
  • интегрирован модуль SendMail способный работать с Perl, Parser и PHP;
  • режим автоматической корректировки файла hosts;
  • полный тест сайта на качество работы перед выходом его в сеть;
  • удобная система автоматической настройки (пользователю необязательно знать технические тонкости работы программы).

Программа подойдет для Windows XP, 7, 8.1, 10. Интерфейс выполнен частично на русском языке.

Скачиваем Denwer

WEB-сервер является полностью бесплатным, скачать его новую версию можно немного ниже. Кнопка ведет на официальный ресурс, поэтому установочный дистрибутив будет на 100% оригинальным. Мы также следим и за обновлением программы, тут всегда можно скачать ее новый релиз и при необходимости обновить уже имеющийся.

Это очередная статья из рубрики Инструменты вебмастера, в которой я хочу поговорить под названием Denwer, которую можно свободно скачать с ресурса разработчика. Сначала расскажу о том, что же такое локальный сервер и зачем нам с ним работать. Попросту говоря, его вы можете установить и сконфигурировать у себя на компьютере, получив бесплатный аналог хостинга (читайте о том, что такое хостинг и домены ).

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

Где скачать Denwer, как его установить и запустить?

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

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

Вам только останется скачать подходящую сборку и установить на него движок вашего проекта (Joomla, WordPress и т.п.), а затем начинать работать на нем, точно так же, как вы бы делали при нахождении файлов движка на физическом хосте. Кстати, как вариант и альтернативу данному решению, можно рассматривать , т.е. способного работать с Joomla и WordPress. Но в этой статье мы будем говорить именно за localhost.

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

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

Где можно бесплатно скачать сборки локального сервера:

  1. Денвер — скачать бесплатно
  2. VertrigoServ —

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

Запускаете скачанный файл с расширением exe, соглашаетесь установить пакет, после чего начинается его распаковка, а затем откроется также окно браузера с описанием установки, которое можно сразу закрыть, и еще появляется черное досовское окно с мастером установки:

Следуя указаниям мастера для продолжения установки нажимаем «Enter». В следующем окне нам нужно указать, в какую папку на нашем компьютере мы будем устанавливать сервер. Можно выбрать, например, C:\server .

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

Просто жмем «Enter», а в следующем окне выбираем букву для виртуального диска. Эта буква, естественно, не должна в данный момент использоваться вашей системой (т.е. диск, латинскую букву «с», точно не надо выбирать).

Лучше выбрать что-нибудь из последних букв латинского алфавита, например, Z. Если окажется, что эта буква уже используется для обозначения какого-либо диска в вашей операционной системе Windows, то вы увидите сообщение о невозможности создать такой диск.

В этом случае, вам нужно будет нажать «Enter» и повторить шаг с вводом имени директории установки, опять нажать «Enter» и ввести уже другую букву. Какие именно буквы для обозначения дисков в вашем компьютере уже заняты, вы можете посмотреть в «Мой компьютер».

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

Нажимаете «Enter», в результате чего начнется копирование файлов этой сборки в указанную вами ранее папку компьютера. Далее вам предложат выбрать вариант загрузки, на что вы отвечаете вписыванием единицы и нажатием «Enter». Вас также спросят, создавать ли ярлыки для запуска, остановки или перезагрузки на рабочем столе, на что вы ответите «y».

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

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

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

Теперь набираете в адресной строке вашего браузера localhost , в результате чего попадете на страницу с надписью «Ура, заработало». Это означает, что сборка удачно установилась на ваш компьютер с Windows. Прокрутив эту страничку вниз, вы увидите ссылки для проверки ее работоспособности:

Вы переходите по этой ссылке, затем в открывшемся окне вводите в поле «Текст» какой-нибудь текст (лучше на русском языке — проверить, что с кодировкой будет все в порядке) и нажимаете на кнопку «Послать через mail». Если все сработало правильно, то вы получите сообщение вида: OK, функция mail () сработала корректно. Но нужно так же проверить, что письмо действительно дошло.

Для этого нужно зайти на наш виртуальный диск (вспоминайте букву, которую указали при установке этой сборки) и пройти по следующему пути:

Z:\tmp\!sendmail\

Кстати, можно заходить и не на виртуальный диск, а на реальный, где у вас установлен локальный сервер (в моем случае это диск С) по тому же пути:

С:\tmp\!sendmail\

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

Настройка и установка Joomla или WordPress на Денвер

Для начала нужно будет зайти в папку, куда вы установили сборку (у меня это c:\server\) и пройти по следующему пути:

C:\server\home\localhost\www\

В этой директории WWW вы должны создать каталог, в который в последствии нужно будет загрузить файлы движка (Joomla, WordPress и т.п.). Название папки придумываете сами, например:

После создания папки перезапустите локальный хост с помощью ярлыка «Restart Denwer» на рабочем столе (если он еще не был запущен, то запустите его). Для проверки его работоспособности введите в адресной строке вашего браузера:

Http://localhost/Proba/

Если откроется страница с заголовком «http://localhost/Proba/», то значит все в порядке. Если никакого окна не откроется, то попробуйте еще раз перезагрузить Denwer.

Теперь вам нужно установить движок (Joomla, WordPress и т.п.) точно таким же способом, как вы делали это для реального хостинга (установка Joomla описана (в деталях и картинках). Как установить форум SMF я писал , а освещена довольно таки подробно по приведенной ссылке.

Т.е. нужно скопировать файлы движка в созданную на вашем компьютере (он выступает в роли локального хостинга) папку. В моем случае это папка:

C:\server\home\localhost\www\Proba\

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

После того, как вы скопируете файлы Джумлы или Вордпресса в папку Денвера, вам нужно для установки сайта или блога набрать в адресной строке браузера:

Http://localhost/Proba/

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

Создание базы данных и пользователя средствами Denwer

Для того, чтобы попасть в программу phpMyAdmin, входящую в комплект сборки локального сервера, нужно набрать в адресной строке вашего браузера следующий Урл:

Http://localhost/tools/

В открывшемся окне щелкаете по ссылке под названием «phpmyadmin», в результате чего откроется главная страница этой программы. На ней, в области «Создать новую БД», вы вводите желаемое имя базы данных (для простоты ее можно назвать также как и каталог для сайта в папке localhost, т.е. «Proba», в моем случае) и нажимаете кнопку «Создать».

Теперь возвращаемся на главную страницу phpMyAdmin, щелкнув по иконке домика в левой колонке окна программы. Находите в области « MySQL» ссылку «Привилегии» и щелкаете по ней.

На открывшейся странице phpMyAdmin, в центре, вы должны найти пункт «Добавить нового пользователя» и щелкнуть по нему.

В области «Имя пользователя» вводим желаемое имя (я для простоты использую опять «Proba»), в области «Хост» вводим localhost , в областях «Пароль» и «Подтверждение» вводим два раза какой-нибудь очень сложный пароль.

В области «Глобальные привилегии» жмете по надписи «Отметить все», чтобы у создаваемого пользователя баз данных были максимальные права.

Все, база данных и пользователь на Денвере созданы. Теперь вы можете использовать эти данные при установке Joomla, WordPress и др., которая будет идти тем же чередом, что и при установке на реальном хостинге. По завершении этого процесса ваш ресурс будет доступен по адресу:

Http://localhost/Proba/

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

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

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

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

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

Как удалить Денвер с компьютера

Довольно часто возникает вопрос, как удалить эту сборку со своего компьютера. Основная загвоздка удаления состоит в отключении созданного при установке виртуального диска. Но обо всем по порядку. Сначала вам нужно будет, конечно же, остановить работу локального сервера с помощью соответствующего ярлычка на рабочем столе.

Затем удалить виртуальный диск , который был создан при установке. Вспомните, какую букву вы присвоили этому виртуальному диску и перейдите в Windows по следующему пути «Пуск» - «Выполнить» (можно вместо этого нажать сочетание клавиш Win+R), введите в открывшемся окне команду:

Subst z: /d

Вместо буквы виртуального диска Z вам нужно будет ввести свой вариант (диск Z предлагаетcz в качестве буквы для виртуального диска по умолчанию). Ну, и для окончательного удаления сборки Denwer с вашего компьютера будет достаточно удалить каталог WebServers (по умолчанию это папка «C: \WebServers») и убрать три ярлычка с рабочего стола вашей операционной системы Windows. Все, можно считать, что нам удалось удалить его малой кровью.

Удачи вам! До скорых встреч на страницах блога сайт

посмотреть еще ролики можно перейдя на
");">

Вам может быть интересно

Хостинг и все что с ним связано, работа с cPanel
Как сделать бэкап и восстановиться из резервной копии, а так же нюансы переноса сайта (Joomla, WordPress) на новый хостинг
Файл Hosts - что это такое, где он находится в Windows, что с ним делать вебмастеру и как удалить из него записи вирусов
Перенос сайта на новый хостинг Infobox, выбор между обычным и VPS, а также работа с панелью управления хостера Сервер - что это такое

Джентльменский Набор Web-разработчика ("Д.н.w.р", читается "Денвер") - это набор дистрибутивов (Apache+SSL, PHP5 в виде модуля, MySQL5, phpMyAdmin и т.д.) и программная оболочка, используемые Web-разработчиками (программистами и дизайнерами) для отладки сайтов на "домашней" (локальной) Windows-машине без необходимости выхода в Интернет.

Денвер-3 (2013-06-02) содержит Apache 2.2.22 + PHP 5.3.13 + MySQL 5.5.25 + PhpMyAdmin 3.5.1

Ключевая особенность Денвера - поддержка работы сразу с несколькими проектами, каждый из которых располагается на отдельном виртуальном хосте. Виртуальные хосты для проектов создаются автоматически: например, вам достаточно скопировать файлы проекта в /home/ИмяПроекта/www, и он тут же станет доступен по адресу http://ИмяПроекта (DOCUMENT_ROOT также будет корректным). Это особенно удобно в работе веб-студий, разрабатывающих параллельно несколько сайтов, а также *в связке* с системами контроля версий CVS или Subversion. Схема именования директорий может быть легко настроена персонально на ваш хостинг в шаблоне виртуальных хостов (см. комментарии в httpd.conf).

Все компоненты Денвера уже настроены и готовы для работы (в частности, корректно настроена русскоязычная кодировка MySQL, SSL и т.д.). Кроме того, вы можете обновлять любой из сервисов Денвера (Apache, PHP, MySQL и т.д.) вручную, просто копируя новые версии дистрибутивов поверх старых.

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

Основные отличия Денвера от аналогов

  1. Модульность, расширяемость, компактность. Нет необходимости выкачивать многомегабайтные дистрибутивы отдельных компонентов. Базовая версия Денвера, включающая Apache+SSL+PHP5+MySQL5+phpMyAdmin, имеет небольшой размер и при этом полностью функциональна.
  2. Поддержка и автоматическое конфигурирование сразу нескольких проектов, каждый из которых представлен отдельным виртуальным хостом.
  3. Централизованная система запуска и остановки всех компонентов Денвера. Благодаря своей автономности, после остановки Денвер полностью *изчезает* из системы и может быть скопирован в другую директорию или даже удален.
  4. Эмулятор sendmail: возможность отладки скриптов, отправляющих почту. Все письма, созданные в PHP-скриптах, не отправляются наружу, а складываются в специальную директорию /tmp/!sendmail.
  5. Пакеты расширений. Для Денвера существует множество компонентов, которые можно инсталлировать позже (PostgreSQL, Python, FireBird, Parser, старые версии PHP4 и PHP4, MySQL4 и т.д.). Все они доступны для скачивания на официальном сайте Денвера и снабжены инсталлятором. Вы также можете устанавливать любые другие сервисы вручную, а также обновлять компоненты Денвера из официальных дистрибутивов без каких-либо проблем.
  6. Программы, входящие в состав комплекса, написаны различными разработчиками; их особенности иногда могут затруднить совместное функционирование. Возможны также принципиальные различия различных версий одной и той же программы, что зачастую затрудняет установку и настройку. Компоненты Денвера конфигурировались и тестировались для обеспечения полноценной работы в составе комплекса.

Состав базового пакета Денвер-3

  1. Apache 2 с поддержкой SSL и mod_rewrite.
  2. PHP5: выполняемые файлы, модуль для веб-сервера Apache, дистрибутивный и адаптированный конфигурационный файл, библиотека GD, модули поддержки MySQL и sqLite.
  3. MySQL5 с поддержкой InnoDB, транзакций и русских кодировок (windows-1251).
  4. phpMyAdmin - панель управления базой данных MySQL, а также скрипт, упрощающий добавление нового пользователя MySQL.
  5. Отладочный эмулятор sendmail (/usr/sbin/sendmail), не отправляющий письма, а записывающий их в директорию /tmp/!sendmail.
  6. Система автоматического поиска виртуальных хостов и обновления системного файла hosts, а также конфигурации Apache. Благодаря ей добавление нового виртуального хоста (или домена третьего уровня) заключается в простом создании каталога в /home (см. по аналогии с уже существующими хостами) и перезапуске комплекса. Все изменения вносятся в конфигурационные и системные файлы автоматически, но вы можете управлять этим процессом при помощи механизма шаблонов хостов (см. /usr/local/apache/conf/httpd.conf за детальными разъяснениями).
На официальном сайте Денвера доступны дополнения ("пакеты расширения"), расширяющие возможности базового комплекта:
  • PHP версии 3 в виде CGI-программы;
  • PHP версии 4 в виде CGI-программы;
  • дополнитльные модули для Apache;
  • дополнительные модули для PHP;
  • полная версия ActivePerl;
  • интерпретатор ActivePython.
  • сервер MySQL версии 4;
  • модули поддержки технологии Parser;
  • СУБД PostgreSQL;
  • СУБД FireBird версий 2 и 1.3
  • другие популярные модули.

Изменения в программе Денвер-3 (2013-06-02):

  • В свежей версии Денвера исправлена ошибка, из-за которой в Windows 7 иногда не создавались виртуальные хосты.
  • Обновилась версия MySQL до 5.5 и phpMyAdmin до 3.5.1. Если вы обновляетесь со старой версии Денвера, см. инструкции по переносу БД.
  • У вас английская Windows и в консоли Денвера - иероглифы? Настройте Windows.

Итак, вы решили установить Денвер. Он имеет нечто вроде ядра, или «сердца» — так называемый «базовый пакет», занимающий около 5.5 MB. Все остальное поставляется в виде пакетов расширений, о которых речь пойдет в других статьях (см. Содержание). Базовый пакет содержит большинство необходимых программ и утилит:

  • Инсталлятор (поддерживается также инсталляция на flash-накопитель).
  • Apache, SSL, SSI, mod_rewrite, mod_php.
  • PHP5 с поддержкой GD, MySQL, sqLite.
  • MySQL5 с поддержкой транзакций.
  • Система управления виртуальными хостами, основанная на шаблонах. Чтобы создать новый хост, вам нужно лишь добавить директорию в каталог /home , править конфигурационные файлы не требуется. По умолчанию уже поддерживаются схемы именования директорий многих популярных хостеров; новые можно без труда добавить.
  • Система управления запуском и завершением всех компонентов Денвера.
  • phpMyAdmin - система управления MySQL через Web-интерфейс.
  • Эмулятор sendmail и SMTP-сервера (отладочная «заглушка» на localhost:25 , складывающая приходящие письма в /tmp в формате.eml); поддерживается работа совместно с PHP, Perl, Parser и т.д.

Выберите версию PHP

PHP 5.2 старее, но включает Zend Optimizer и больше модулей.

Подготовка к работе с сетью

Чтобы сразу расставить все точки над «ё», давайте убедимся, что ваш компьютер действительно настроен для работы с сетью. Обычно именно так и бывает по умолчанию, но все же...

Многие ассоциируют слово «сеть» с Интернетом, локальной сетью или хотя бы модемом. И совершенно напрасно. Фраза «настроим сеть» может иметь смысл даже в том случае, когда ни одного из перечисленных устройств у компьютера нет! Здесь имеется в виду лишь установка драйверов и сетевых протоколов, которые позволят Apache запуститься и работать на локальной машине.

Итак, самый простой тест: откройте Пуск — Выполнить и введите там команду:

После нажатия Enter вы должны увидеть примерно следующую картину:

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

Вы, наверное, уже поняли, что ваша задача сейчас — добиться, чтобы адрес 127.0.0.1 «пинговался». В случае проблем:

  • Пользователям Windows 98/ME необходимо зайти в Панель управления — Установка и удаление программ — Установка Windows и добавить там Удаленный доступ к сети . При этом автоматически установятся и все нужные протоколы.
  • Пользователям Windows 2000, XP, 2003, Vista, Windows 7 и т.д. — проверить, что команде ping не мешает установленный вручную антивирус или фаервол. Попробуйте отключить эти программы: если помогает, то нужно разбиратся с их настройками.

Установка дистрибутива

Запустите скачанный инсталлятор Денвера. Вы увидите перед собой нечто вроде следующего:

Вас спросят о том, в какой каталог вы хотели бы установить комплекс (по умолчанию используется C:\WebServers , вам нужно лишь нажать Enter , чтобы согласиться с этим выбором). В указанном каталоге будут расположены абсолютно все компоненты системы, и вне его никакие файлы в дальнейшем не создаются (исключая ярлыки на Рабочем столе).

Настоятельно рекомендуем вам устанавливать комплекс в каталог первого уровня — то есть, C:\WebServers , а не, например, C:\My\WebServers . Дело в том, что инсталляторы пакетов расширений ищут базовый комплект именно на первом уровне по всем дискам. И, если не находят, заставляют вас ввести имя директории вручную. Наверное, вам не нужны лишние проволочки при установке расширений?..

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

После этого начнется копирование файлов дистрибутива, а под конец вам будет задан вопрос, как именно вы собираетесь запускать и останавливать комплекс. У вас есть две альтернативы:

  1. Создавать виртуальный диск при загрузке машины (естественно, инсталлятор позаботится, чтобы это происходило автоматически), а при остановке серверов его (диск) не отключать. На мой взгляд, это наиболее удобный режим, и я сам пользуюсь только им.
  2. Создавать виртуальный диск только по явной команде старта комплекса (при щелчке по ярлыку запуска на Рабочем столе). И, соответственно, отключать диск от системы — при остановке серверов.

    В некоторых версиях Windows 98 имеется ошибка, в результате которой диск с первого раза не отключается — мои эксперименты и исследования показали, что это именно ошибка в subst, а не что-то иное.

Собственно, вот и все. Вы сможете выполнить установку комплекса, имея всего 2 клавиши на клавиатуре: Enter и Y (чтобы ввести Yes ).

Первый запуск Денвера

Наконец, установка завершена. Сразу же щелкайте по созданному инсталлятором ярлыку Start Denwer на Рабочем столе, а затем, дождавшись, когда все консольные окна исчезнут, открывайте браузер и набирайте в нем адрес: http://localhost/denwer/ . Выходить из Интернета при этом не обязательно.

Некоторые ОС имеют обыкновение при первом запуске Internet Explorer-а вызывать Мастер подключения . Если это произошло на вашей машине, прикажите горе-мастеру «отвалить» — якобы, вы уже настроили подключение самостоятельно.

Если тестовая страница все же не загрузится, проверьте:

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

Денвер прошел тестирование в следующих ОС:

  • Windows 95/98/ME;
  • Windows NT/2000/XP/2003;
  • Windows Vista, Windows 7.

Работа с виртуальными хостами

Вниманию пользователей Windows NT, 2000 или XP (и старше). Прежде, чем продолжить, убедитесь, что у вас запущена служба «DNS-клиент». Это можно сделать, открыв Панель управления — Администрирование — Службы. В противном случае виртуальные хосты работать не будут.

Если вы занимаетесь разработкой Web-сайтов, вам наверняка хотелось бы обслуживать одним сервером сразу несколько хостов. Иными словами, введя в браузере путь http://localhost , вы попадете на один сайт, а, напечатав http://test1.ru , — совсем на другой (но тоже на локальной машине).

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

  • Создать в папке /home директорию с именем, совпадающим с именем виртуального хоста (в нашем случае test1.ru). Да-да, вы правильно поняли: имя директории содержит точку. Эта директория будет хранить директории документов доменов третьего уровня для test1.ru . Непонятно?.. Например, имя abc.test1.ru связывается сервером с директорией /home/test1.ru/abc/ , а имя abc.def.test1.ru — с /home/test1.ru/abc.def/ . Ну и, конечно, поддиректория www соответствует адресам www.test1.ru и просто test1.ru . В общем, дешево и сердито. На рисунке показано, как может выглядеть директория /home . Не забудьте создать папку www в директории виртуального хоста, ведь именно в ней будут храниться его страницы и скрипты!
  • Перезапустить сервер, воспользовавшись, например, ярлыком Restart Denwer на Рабочем столе.

Это все, что нужно сделать. А где же, вы спросите, модификация httpd.conf и файла hosts ?.. Ее просто нет . Файл httpd.conf вообще не меняется никогда. Чуть посложнее с файлом hosts: он модифицируется автоматически, подстраиваясь под текущую конфигурацию каталогов в /home . При этом используется весьма интеллектуальный алгоритм для распознавания, какие хосты были внесены Денвером, а какие пользователь добавил самостоятельно, вручную (если он, конечно, захочет это сделать). То есть, автоматическое изменение файла hosts еще не означает, что в нем пропадут все комментарии и вы не сможете больше никогда редактировать его «руками». И, конечно, при остановке комплекса по ярлыку Stop Denwer файл hosts восстанавливается в то состояние, которое и должно быть.

Я не говорю «в предыдущее», потому что это, вообще говоря, не так. Представьте, что комплекс запущен и пользователь открыл hosts в Блокноте и добавил в него какой-нибудь хост. Например, он назначил домену microsoft.ru тот же IP-адрес, что имеет porno.com . После останова серверов этот адрес не удалится, а будет сохранен в исходном виде, в то время как все виртуальные хосты «отключатся». Действует принцип: «вычищай только то, что нагадил сам».

Воюем с Контроллером удаленного доступа

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

или даже вот так:

Слава богу, это происходит не каждый раз. Видите, как он извивается, чтобы только не дать человеку поработать?.. Так вот, в этом случае вы должны быть тверды: всегда выбирайте Подключиться или Повторить .

Ни в коем случае не давайте ему ответ Автономно , слышите?..

Но если ваш Контроллер удаленного доступа закусил удила и на ответ Подключиться начинает яростно набирать номер на модеме, идите в Сервис — Свойства обозревателя — Подключение и в разделе Настройка удаленного доступа поставьте флажок Не использовать (или Never Dial a connection ).

Воюем с прокси-сервером

Многие версии Windows поставляются со включенным по умолчанию прокси-сервером. Это может вызвать кое-какие проблемы при работе с Денвером (впрочем, легко разрешимые).

  • Если после запуска Денвера страница http://localhost не работает, вероятнее всего, вам нужно отключить прокси-сервер в настройках браузера. Для "простых" хостов (вроде localhost , test , dklab и т.д.) обычно достаточно флажка «Не использовать прокси-сервер для локальных адресов» на вкладке Свойства обозревателя — Подключение — Настройка сети — Дополнительно .
  • Если localhost работает, а test1.ru (и вообще хосты, имя которых состоит из нескольких частей) — нет, то, вероятно, ваш браузер не может распознать последний хост как локальный. Такое, увы, бывает. Вам необходимо либо полностью отключить прокси-сервер, либо же перечислить хосты в списке Подключение — Настройка сети — Дополнительно — Исключения .

Решение проблем

Прежде, чем кидаться задавать вопрос в форум, проверьте: возможно, ответ уже есть в списке часто задаваемых вопросов по Денверу . С вероятностью 85% так и окажется: ведь вы не первый, кто использует проект.

Если же в FAQ ответа на ваш вопрос нет, задайте его в форуме .

Но прежде, чтобы не попасть впросак и не потерять время на бесплодные препирательства с модераторами, прочитайте и усвойте материал статьи Как правильно задавать вопросы . Можете быть уверены: знания, почерпнутые оттуда, еще не раз пригодятся вам в жизни.