Denwer - пакет разработчика web-сайтов Печать
Добавил(а) microsin   

Для тестирования веб-сайтов на локальном компьютере существует удобный пакет Denwer, включающий в себе специально собранные Apache и MySQL. В этой статье описывается процесс установки Denwer.

1. Скачиваем, см. [1].

2. Устанавливаем, просто запустив exe-файл. Установщик работает в консольном окне, по ходу дела давая ценные комментарии и задавая вопросы.

3. После окончания установки по умолчанию будет создана папка C:\WebServers\, на которую будет монтироваться виртуальный диск командой subst (его букву вы выбирали в процессе установки). На виртуальном диске создаются следующие папки:

etc
home
tmp
usr

home - в этой папке создаются папки, содержимое которых представляет контент виртуальных серверов. Например, папка home\test1.ru\www является корневым каталогом для сайта http://test1.ru, а home\test2.ru\www является корневым каталогом для сайта http://test2.ru. В папках www находится файл index.html (пока там пустая заглушка, при публикации сайта которую надо заменить а рабочий файл). Папка home\localhost содержит основной сайт Denwer, которая содержит в себе систему управления MySQL (home\localhost\www\Tools\phpmyadmin\).

usr - этот каталог содержит бинарники perl, php и sendmail (usr\bin\, usr\local\bin\, usr\local\sbin\, usr\local\php\, usr\local\sendmail\), apache (usr\local\apache\), MySQL (usr\local\mysql4\bin\).

4. При старте Denwer-а (когда ярлыком, например, запускается C:\WebServers\etc\Run.exe), в файл %SystemRoot%\system32\drivers\etc\hosts добавляются записи (при останове программой C:\WebServers\etc\Stop.exe эти записи стираются).

127.0.0.1 www.subdomain.localhost
127.0.0.1 www.subdomain.test1.ru
127.0.0.1 subdomain.localhost
127.0.0.1 subdomain.test1.ru
127.0.0.1 www.localhost
127.0.0.1 www.test1.ru
127.0.0.1 www.test2.ru
127.0.0.2 custom-host
127.0.0.2 www.custom
127.0.0.1 test2.ru
127.0.0.1 test1.ru
127.0.0.2 custom

5. Файл usr\local\apache\conf\vhosts.conf содержит настройки виртуальных хостов. Виртуальный хост - это заранее прописанные доменные имена, на которые откликается виртуальный сервер как на различные веб-сайты. Например, после установки Denwer доступны виртуальные сервера test1.ru и test2.ru. Добавлять новые виртуальные сайты довольно просто:

- в папке home создаем новую папку, например, home\test3.ru. В ней создаем новую папку www - home\test3.ru\www
- открываем файл usr\local\apache\conf\vhosts.conf, копируем существующую секцию виртуального хоста VirtualHost, добавляем копию в конец, и исправляем её:

# Host /home/test3.ru/www (7):
#Listen 127.0.0.1:80
#NameVirtualHost *:*

DocumentRoot "Q:/home/test3.ru/www"
ServerName "test3.ru"
ServerAlias "test3.ru" "www.test3.ru"
ScriptAlias /cgi/ "/home/test3.ru/cgi/"
ScriptAlias /cgi-bin/ "/home/test3.ru/cgi-bin/"
ErrorLog "/home/test3.ru/error.log"

В это примере я просто тупо поменял в секции test2 на test3.

- публикуем сайт в папку home\test3.ru\www (в папке home\test3.ru\www должен появится как минимум файл index.html).
- перезапускаем Denwer. Теперь новый сайт будет доступен по адресу http://test3.ru

Итак, подытожим:

- папка home\test3.ru\www соответствует адресу http://test3.ru
- папка home\test3.ru\www\abc соответствует адресу http://test3.ru/abc
- папка home\test3.ru\www\abc соответствует также адресу http://abc.test3.ru (после создания папки abc требуется перезапуск Denwer).

[Ссылки]

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