РНР 5 в подлиннике

Страница 81 из 554


Глава.6. Денвер: автоматизация установки инструментария

165

Как описано в гл. 4, создание нового виртуального хоста вручную — довольно кропотливая работа. Напоминаем, что она состоит из следующих этапов:

1. Создание дерева каталогов сайта. Обычно каждый сайт представлен отдельным каталогом в /home/ — так, сайт localhost содержится в /home/localhost/. Однако сайт и его каталог документов — не одно и' то же, поэтому первый обычно помещают по адресу /home/localhost/www/ (а каталог с CGI-скриптами — в /home/localhost/cgi/). Для определенности далее будем полагать, что нужно создать хост с именем test. ru.

2. Модификация системного файла hosts, чтобы связать хост test.ru с IP-адресом локальной машины — 127.0.0.1. Таким образом, все виртуальные хосты на локальной машине имеют один и тот же IP-адрес (это позволительно и даже желательно).

3. Правка файла конфигурации Apache httpd.conf. Именно в этот момент и возникало большинство проблем: что-то забыли, что-то не дописали и т. д.

4. Перезапуск сервера, чтобы изменения вступили в силу.

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

1. Создать в папке /home каталог с именем, совпадающим с именем виртуального хоста (в нашем случае test.ru). Да-да, вы правильно поняли: имя каталога содержит точку. Этот каталог будет хранить папки документов доменов третьего уровня для test.ru. Непонятно?.. Например, имя abc.test.ru связывается сервером с каталогом /hoine/test.ru/abc/, а имя abc.def.test.ru — с /home/test.ni/abc.def/. Ну и, конечно, подкаталог www соответствует адресам www.test.ru и просто test.ru. На рис. 6.5 показано, как может выглядеть каталог /home.

Рис. 6.5. Пример каталога /home

—)

He забудьте создать папку www в каталоге виртуального хоста, ведь именно в ней будут храниться его страницы и скрипты.

2. Перезапустить сервер, воспользовавшись, например, ярлыком Restart servers на рабочем столе.

Это все, что нужно сделать. А где же, вы спросите, изменение файлов httpd.conf и hosts?.. Их просто нет. Файл httpd.conf вообще не меняется. Чуть посложнее обстоят дела с файлом hosts: он модифицируется автоматически, подстраиваясь под текущую

166

Часть II. Выбор и настройка инструментария

конфигурацию каталогов в /home. При этом используется весьма непростой алгоритм для распознавания, какие хосты были внесены Денвером, а какие пользователь добавил самостоятельно, вручную (если он, конечно, захочет это сделать). То есть, автоматическое изменение файла hosts еще не означает, что в нем пропадут все комментарии и вы не сможете больше никогда редактировать его "руками". И, конечно, при остановке комплекса двойным щелчком мыши по ярлыку Stop servers файл hosts восстанавливается в предыдущее состояние.

Примечание )

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

Проблемы с контроллером удаленного доступа

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

Рис. 6.6. Сообщение контроллера удаленного доступа

К счастью, это происходит не каждый раз. Чтобы продолжить работу, всегда выбирайте Connect (Подключиться) или Retry (Повторить), но ни в коем случае не Stay Offline (Автономно).

( Примечание )

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

Но если Контроллер.удаленного доступа в ответ на нажатие кнопки Connect начинает набирать номер на модеме, выберите в окне браузера команду Сервис | Свойства обозревателя, в открывшемся диалоговом окне перейдите на вкладку Подключение и в разделе Настройка удаленного доступа отметьте переключатель Не использовать.

Примечание j

Это рекомендации для пользователей Windows 2000. На всех остальных системах пункты меню и кнопки могут называться немного по-другому, но смысл остается тем же.




  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006