Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

metoda / Ml_ITIn_2013

.pdf
Скачиваний:
17
Добавлен:
16.03.2016
Размер:
6.66 Mб
Скачать

11

Рис. 1.8. Содержимое папки C:\webservers\HOME.

Поддерживаются также виртуальные хосты с доменными именами третьего и выше уровней.

Директория /usr/local (рис. 1.8) содержит программные компоненты - выполняемые и конфигурационные файлы Apache, PHP, MySQL. Авторы постарались сохранить это расположение приближенным к принятому в среде UNIX.

 

Рис. 1.9. Содержимое папки C:\webservers\USR\Local.

 

Директория

/usr/bin

-

особая, потому что

в ней содержится

интерпретатор языка

Perl,

необходимый

для

функционирования

комплекса.

Это

не

накладывает

каких-либо

обязательств

на

пользователя,

потому

что

вся

работа

с

этим

языком ведется

"прозрачно". Человек может

даже и не догадываться, что некоторые

программы написаны именно на Perl.

 

 

 

 

Папка Номе (рис. 1.8 и рис. 1.10) содержит четыре директория:

 

12

Рис. 1.10. Содержимое папки home на виртуальном диске. Директорий Cgi-glob содержит скрипты, а остальные три

предназначены для описания доменов. Например, директорий Test1.ru (рис. 1.11) содержит три поддиректория и файл с именем error.log.

Рис. 1.11. Содержимое папки home на виртуальном диске или на диске C:\. Прежде чем приступить к дальнейшей работе рекомендуется

проверить, нет ли ошибок в файле error.log, показанном на рис. 1.11. Его размер должен быть равен 0.

Если раскрыть поддиректорий WWW папки TEST1.ru, то в его содержимом (рис. 1.12) Вы найдете файл index.html.

Рис. 1.12. Содержимое папки WWW на виртуальном диске или на диске C:\. Файл Index.html является исполняемым HTML файлом (Web Document), содержимое которого формируется и заполняется в обычном текстовом редакторе Блокнот или в более удобном Skite редакторе или в

специальном редакторе для написания HTML скриптов.

13

Например, содержимое файла Index.html может быть следующим (рис.

13):

<html> <body>

<table width=100% height=100%> <tr> <td align=center>

<h2 align=center>Это файл /home/test1.ru/index.html.</h2> </td> </tr>

</table> </body> </html>

Рис. 1.13. Состав программы (скрипта) Index.html на языке HTML. После установки и первого запуска комплекса рекомендуем сразу же

запустить браузер, набрав в нем следующий URL: "http://localhost". Вы должны попасть на тестовую страницу системы (даже если у Вас отсутствует интернет).

Рис. 1.14. Экран с выводом теста.

Подобный результат Вы должны получить и в Total Commander, если находясь в папке C:\WebServers\home\test1.ru\www\index.html Вы нажмете Enter.

Если подобного окна Вы не получите (а получите сообщение браузера об ошибке), то необходимо найти на диске C файл

C:\Windows\system32\drivers\etc\Hosts (рис. 1.14) и проверить его содержимое.

Рис. 1.14. Папка, содержащая файл соответствий Hosts. Содержимое этого файла Hosts может быть следующим:

#(C) Корпорация Майкрософт (Microsoft Corp.), 1993-1999

#Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.

#Этот файл содержит сопоставления IP-адресов именам узлов.

#Каждый элемент должен располагаться в отдельной строке. IP-адрес должен

14

#находиться в первом столбце, за ним должно следовать его имя.

#IP-адрес и имя узла должны разделяться хотя бы одним пробелом.

#Кроме того, в некоторых строках могут быть вставлены комментарии

#(такие, как эта строка), они должны следовать за именем узла и отделяться

#от него символом '#'.

#Например:

#

102.54.94.97

rhino.acme.com

# исходный сервер

#

38.25.63.10

x.acme.com

# узел клиента x

127.0.0.1localhost

127.0.0.1 test1.ru

Рис. 1.16. Состав файла соответствий HOSTS.

Выбрав те или иные ссылки, вы должны протестировать каждый компонент отдельно.

Фактически файл HOSTS является справочником для локальной машины, указывающим браузеру, где хранится сайт с именем Test1.ru. Поэтому обращение к Интернету не происходит и обработка происходит на локальной машине в среде сервера Apache, который Вы установили. Значение 127.0.0.1 является стандартным адресом Вашего компьютера, за которым и указывается имя сайта. Этим и объясняется необходимость использования Apache в качестве локального сервера.

Ниже (рис. 1.17) приведено состояние файла Hosts

C:\WebServers\home\test1\error.log, после удачной инсталляции пакета Денвер.

127.0.0.1localhost

127.0.0.1www.subdomain.localhost

127.0.0.1www.subdomain.test1.ru

127.0.0.1subdomain.localhost

127.0.0.1subdomain.test1.ru

127.0.0.1www.localhost

127.0.0.1www.test1.ru

127.0.0.2custom-host

127.0.0.2www.custom

127.0.0.1test1.ru

127.0.0.2custom

Рис. 1.17. Состав файла соответствий C:\Windows\system32\drivers\etc\

HOSTS после инсталляции.

При нажатии ярлыка Stop Denwer (рис. 1.4) содержимое файла Hosts уничтожается, а при нажатии на ярлыке Start или Restart Servers, содержимое файла восстанавливается на основании папок C:\WebServers\home\*.*.

Apache перед обращением в поисковую систему Yandex (или в другую, установленную на Вашей машине) анализирует содержимое файла Hosts и определяет фактический адрес сайта на сервере.

15

Путь до файла, содержимое которого выводится на экран (рис. 1.14)

следующий: C:\webservers\home\test1.ru\index.html (рис 1.12) и теперь становится понятной часть текста HTML приведенного на рис. 1.13, а именно строка с номером 4

(<h2 align=center>Это файл /home/test1.ru/index.html.</h2>).

Далее необходимо проверить работоспособность инсталлированного комплекса и создать что-то похожее на собственный сайт и заодно проверить, как работает HTML скрипт с встроенным в него PHP кодом. Напомним, что вставленный PHP код выделяется в тексте HTML c помощью конструкции вида: <? ?>.

<? Текст вставленного PHP кода ?>

Для этого надо выполнить ряд шагов.

Шаг 1. Создать новую папку (клавиша F7, если Вы используете Total Commander) в подпапке с именем C:\Webservers\home\*.*. Например, пусть имя новой папки будет Moy.loc (рис. 1.18) для создания сайта на локальном компьютере (с последующей его переброской на удаленный компьютер).

Обратите внимание, что Вы создавали папку на виртуальном диске

W:/home, а фактически она создалась по адресу C:\WebServers\home\Moy.loc.

Рис. 1.18. Создание новой папки на виртуальном диске W:\home.

Шаг 2. В созданной папке Moy.loc создать подпапку WWW (рис. 1.19) и в ней создадим текстовый файл, содержащий простейший код PHP с

именем Index.html (рис. 1.20).

16

Рис. 1.19. Создание новой папки по пути C:\WebServers\home\moy.loc\www.

Рис. 1.20. Создание текстового файла Index.php в папке ..\www. Напомним, что создать файл в Total Commander можно клавишами

Shift+F4.

Шаг 3.

В созданном файле Index.php введем следующую информацию (рис. 1.21) и сохраним ее, для проверки работают ли после инсталляции PHP скрипты.

<html>

<body>

<p> Проверка моего домена с именем Moy.loc </p>

<? echo "Проверка вставки PHP кода в содержимое HTML" ?>

</body>

</html>

Рис. 1.21. Содержимое текстового файла Index.php в папке ..\www.

На рис. 1.21 только строка 4 относится к языку PHP, где использована функция языка echo для вывода информации на экран дисплея. Все остальные строки относятся к языку HTML.

17

Шаг 4.

Перезапустить сервер Apache (Restart Denwer (рис. 1.4)), чтобы информация о домене Moy.loc попала в файл Нosts. Если на машине все аккуратно настроено, то в созданной Вами папке C:\WebServers\moy.loc\

появится созданный системой файлe C:\WebServers\moy.loc\error.log, в

котором будут фиксироваться ошибки.

Если ошибок нет (файл пуст), то содержимое файла Hosts,

находящегося по адресу C:\Windows\system32\drivers\etc\Hosts, должно приобрести вид (рис. 1.22). В нем добавится информация об адресах и именах создаваемого Вами сайта moy.loc.

127.0.0.1localhost

127.0.0.1www.subdomain.localhost

127.0.0.1www.subdomain.test1.ru

127.0.0.1subdomain.localhost

127.0.0.1subdomain.test1.ru

127.0.0.1www.localhost

127.0.0.1www.test2.ru

127.0.0.1www.test1.ru

127.0.0.1

www.moy.loc

новый

127.0.0.1

test1.ru

 

127.0.0.1test2.ru

127.0.0.1 moy.loc новый

Рис. 1.22. Содержимое текстового файла Hosts после перезапуска Apache.

Естественно, что слово новый Вы в этом файле не увидите.

И если Вы укажите (в адресной строке) имя вашего сайта (рис. 1.23), то информация из файла Index.php будет выведена на экран.

Рис. 1.23. Содержимое экрана после обращения к сайту Moy.loc.

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

Далее проверьте ошибки в файле:

C:\WebServers\home\moy.loc\error.log,

и только если он пуст продолжайте работу !

Ошибки могут быть разнообразны, но чаще встречается следующая: [Tue Aug 04 14:00:16 2009] [error] [client 127.0.0.1] File does not exist:

18

w:/home/moy.loc/www/favicon.ico. Для ее устранения необходимо поместить файл favicon.ico в корень папки, куда Вы устанавливали программу, не забыв при этом остановить сервер (Stop Denwer (рис. 4)) и затем перезапустить.

Аналогичным образом может быть создан поддомен, если в папке moy.loc создать подпапку, например с именем New и выполнив шаги 1-4 и изменив в вновь созданной подпапке содержимое файла Index.php

В созданном файле Index.php, введем следующую информацию (рис. 1.24) и сохраним ее и перезапустим сервер (Restart Server (рис. 1.4)).

<html>

<body>

<p> Проверка поддомена с именем New.Moy.loc </p> <? echo "Проверка PHP" ?>

</body>

</html>

Рис. 1.24. Содержимое текстового файла Index.php в папке ..\www.

Получим следующее содержимое в браузере (рис. 1.25). Заметьте, что в данном примере, использован браузер Internet Explorer, но это никак не сказывается на результате, получаемом на экране.

Рис. 1.25. Содержимое экрана после обращения к сайту new.Moy.loc.

В каждом домене можно создавать папку, содержащую CGI скрипты (Perl программы).

19

Рис. 1.26. Папка для хранения CGI скриптов.

Рис. 1.27. Состав папки CGI.

Содержимое файла test представлено ниже

#!/usr/bin/perl

print "Content-Type: text/html\n\n";

print "<html>This is a test of /cgi/ directory of test1.ru virtual server";

Рис. 1.28. Содержимое файла test.pl.

Если в адресной строке эксплорера Вы укажите http://test1.ru/cgi/test.pl, то на экране Вы увидите следующую информацию (рис. 1.29).

Рис. 1.29. Запуск на обработку скрипта test.pl.

РЕСУРСЫ ИНТЕРНЕТ

Домашняя страница, документация и статьи по Apache/PHP/Perl/MySQL http://web.dklab.ru/

http://forum.dklab.ru/denwer/

Официальный сайт Apache http://www.apache.org/ Официальный сайт PHP http://www.php.net/ Официальный сайт MySQL http://www.mysql.com/

20

5. Содержание отчета

Данная лабораторная работа не содержит текстового отчета, если в качестве целевой СУБД Вы выбрали МуSQL и инсталлировались с помощью

Denver.

Если же Вы решили использовать в качестве целевой СУБД, например, PostGresSQL, то все шаги и особенности инсталляции должны быть описаны в таком же порядке как это сделано в данной лабораторной работе.

Внимание! Все отчеты по лабораторным работам предоставляются преподавателю, как в текстовом варианте, так и в электронном виде.

Литература: [1], с. 838…860

Соседние файлы в папке metoda