Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТ_Курсач_Указания.doc
Скачиваний:
1
Добавлен:
15.07.2019
Размер:
1.75 Mб
Скачать

Установка cервера Apache c php

Для установки сервера следует сделать ряд следущих шагов:

  1. Запустить на исполнение файл «httpd-2.2.21-win32-x86-no_ssl.msi». При установке возникает ряд диалоговых окон, работа с которыми не вызывает затруднений.

Отметим, что в одном из них будет запрошен ввод сетевой информации (Network Domain, ServerName, Administrator's Email Adress). Для заполнения данного окна следует знать, что при работе на локальном компьютере (как в нашем случае), туда можно поместить любые данные, например:

Network Domain – my.ru

Server Namewww.my.ru

Administrator's Email Adress - admin@my.ru

В процессе установки потребуется указать директорию, в которую будет развёрнут сервер, например «d:/apch»

. При реальной работе сервера в интернете имя должно уже существовать и быть прописанным в DNS.

  1. По окончании инсталляции на панели задач появится пиктограмма монитора сервисов Apache, открыв её двойным щелчком нажмите на ней кнопку «Services» и в открывшемся окне «Services» установите ручной запуск сервера.

Рис. 3. Настройка ручного запуска сервера Apache

  1. Перезагрузите компьютер. После перезагрузки сервер будет находиться в остановленном состоянии.

  2. Добавьте поддержку PHP, запустив инсталлятор «php-5.3.8-Win32-VC9-x86_.msi».

При установке в диалоговых окнах следует указать, что PHP устанавливается на сервер Apache и реальное расположение конфигурационного файла Apache (рисунок 4).

Рис. 4. Диалоговые окна при установке PHP

После установки PHP в конец конфигурационного файла инсталлятор допишет приведённые ниже строки, которые обеспечивают совместную работу сервера с интерпретатором PHP:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

PHPIniDir "D:\php\"

LoadModule php5_module "D:\php\php5apache2_2.dll"

#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

После успешного проведения указанных выше действий откорректируем конфигурационный файл httpd.conf.

  1. Найдите строку» «#ServerName www.my.ru:80», котрая была создана инсталлятором, раскомментируйте её и замените на: ServerName localhost:80

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

  1. Назначьте корневую директорию управления сайтами:

DocumentRoot "D:/apch/"

  1. Найдите блок:

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

</Directory>

Замените его на:

<Directory />    Options Includes Indexes FollowSymLinks    AllowOverride All    Allow from all </Directory>

  1. Закомментируйте блок, начинающийся тегом: <Directory "c:/Apache2/htdocs">

  2. Найдите блок:

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

Замените его на:

<IfModule dir_module>    DirectoryIndex index.html index.htm index.shtml index.php </IfModule>

Примечание: после внесения изменений в httpd.conf перезапускайте сервер для проверки его работоспособности. Если при редактировании были допущены ошибки, сервер не перезапустится, но восстановить работоспособность будет проще.

  1. Найдите блок<IfModule mime_module> и в конец добавьте строки:

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

  1. Для удобства администрирования установите:

    1. ErrorLog "D:\apch\error.log"

    2. ErrorLog "D:\apch\error.log"

  2. Откройте файл "conf\extra\httpd-vhosts.conf" и произведите в нем следующие изменения. Закомментируйте все примеры виртуальных хостов, находящиеся в тегах <VirtualHost *:80>. После строки:

NameVirtualHost *:80

добавьте описание виртуального хоста

<VirtualHost *:80>

# Домен по которому вы сможете обращаться к виртуальному хосту.

ServerName test.ru

# Альяс (добавочное имя) домена.

ServerAlias www.test.ru

# Папка, в которой будет корень вашего хоста.

DocumentRoot "d:/test.ru/www"

# Файл, в который будут записываться ошибки.

ErrorLog "d:/test.ru/error.log"

# Файл журнала доступа к хосту.

CustomLog "d:/test.ru/access.log" common

</VirtualHost>

Не забудьте создать соответствующую структуру каталогов, то есть, папку «d: /test.ru» и вложенную в ней папку «www»

  1. Раскомментируйте строки:

Include conf/extra/httpd-autoindex.conf

#Include conf/extra/httpd-vhosts.conf

Include conf/extra/httpd-manual.conf

Include conf/extra/httpd-default.conf

  1. Проделанная работа подразумевала, что на одном IP-адресе можно создать несколько хостов, различающихся доменными именами, то есть, на одном компьютере создать несколько виртуальных хостов. Для того, что бы операционная система поддержала эту возможность потребуется прверить, запущена ли сетевая служба DNS Client на локальном компьютере и откорректировать файл C:\WINDOWS\system32\drivers\etc\ hosts, добавив в конец две строчки:

127.0.0.1 test.ru

127.0.0.1 www.test.ru

Продела описанную выше работу мы получили возможность, обратившись по адресу: «http://localhost/», получит доступ доступа к каталогам установки сервера, а обратившись по адресу: «http://www.test.ru/», получить доступ к документам и папкам, расположенным на виртуальном хосте, который можно использовать для собственных экспериментов.

Для того, что бы убедиться в работоспособности сервера, скопируйте в блокнот приведённый ниже листинг и сохраните файл в под именем phptst1.php (обратите внимание на расширение!) в папке «D:\test.ru\www\».

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head> <title>Example</title></head>

<body>

<H1>Проверка взаимодействия с сервером </H1>

<hr>

<?php print ("<h3>PHP работает, если виден этот текст </h3>"); ?>

<hr>

<h3> Должно быть видно три текстовых строки и инфррмация phpinfo</h3>

<br>

<?php phpinfo(); ?>

</body>

</html>

Если сервер запущен, то набрав в адресной строке «http://localhost/» мы попадаем в директорию сервера, а набрав «http://www.test.ru/» можно будет увидеть имя созданного тестового файла. При выполнении двойного щелчка на «phptst1.php», раскрывается тестовая страница, которая показывает, что сервер с поддержкой PHP дееспособен (рисунок 5).

Рис. 5 Вид тестовой страницы

Приложение 2