ЛАБОРАТОРНАЯ РАБОТА №2
Установка и настройка web-сервера Apache
Установка Web-сервера Apache
Запустите установщик Web-сервера Apache«Apache-2.2.3-win32-x86-no_ssl.msi». Результатом будет окно с лицензионным соглашением, после принятия которого, следует перейти к следующему окну с краткой информацией о нововведениях во второй версии Apache. Следующее окно, показанное на рисунке, позволяет ввести информацию о сервере: доменное имя сервера, имя сервера и адрес электронной почты администратора. Если установка происходит на локальную машину, то в поля для доменного имени и имени сервера следует ввести localhost (см. рис 2.1). В нижней части окна предлагается выбрать номер порта по которому сервер будет принимать запросы (80 или 8080).
Localhost - это имя для использования сервера на локальной машине, которое связано с IP-адресом 127.0.0.1, который зарезервирован для локального использования.
После этого будет предложен способ установки: стандартный (Typical) или выборочный (Custom), позволяющий выбрать компоненты сервера вручную. Следующее окно позволяет выбрать каталог установки сервера. Для удобства последующей настройки сервер рекомендуется установить на диск «С» в отдельную папку «C:\Servers\WebServer» (см. рис. 2.2).
Рис. 2.1. Выбор первичных настроек сервера | Рис. 2.2. Выбор директории установки сервера |
После этого мастер установки сообщит о готовности к процессу установки и после нажатия кнопки Install, будет произведено копирование файлов сервера. Если установка прошла успешно, Windows автоматически запустит Apache (см. рис. 2.3).
Рис. 2.3. Ярлык сервера в трее ОС Windows
После успешной инсталляции при наборе в окне браузера http://localhost/ или http://127.0.0.1/ - должна загрузиться страница сервера.
Теперь необходимо научиться управлять Apache, а именно научится запускать, останавливать и перезапускать сервер. Рассмотрим консоль управления сервисов Windows, позволяющего настроить Apache для автоматического старта при запуске системы (см. рис. 2.4). Для запуска консоли управления выполните команду Пуск → Настройка → Панель управления → Администрирование → Службы. В появившемся окне консоли, на приведённом ниже рисунке, следует выбрать сервис Apache2. Контекстное меню, открывающееся по нажатию на правой кнопке, позволяет осуществлять запуск, остановку и перезапуск сервиса.
Рис. 2.4. Консоль управления службами ОС Windows
Службы Windows позволяют осуществлять запуск фоновых приложений при старте системы. Для этого необходимо перейти в окно Свойства, выбрав в контекстном меню сервиса пункт Свойства и в появившемся окне в выпадающем списке " Тип запуска " выбрать пункт " Авто ".
Конфигурирование Apache
Web-сервер — сложный программный продукт работающий на разных платформах и в разных операционных системах по всему миру. Поэтому для корректной работы на установленной системе его необходимо настроить (сконфигурировать).По умолчанию настройки Apache расположены в файле httpd.conf в директории conf. Далее будут описаны основные директивы файла httpd.conf и их общеупотребительные значения (см. табл. 2.1).
Примечание. В конфигурационных файлах Apache и PHP Вам часто придется указывать пути к различным директориям и папкам. В операционных системах UNIX и Windowsпри-меняются различные разделители каталогов. В UNIX используется прямая косая черта "/", например /usr/bin/perl, в вWindows обратная, например, c:\Apachein. Вообще, в некоторых директивах Apache и PHP работают оба вида разделителей каталогов: прямой(/) и обратный(\), но так как и Apache и PHP изначально разрабатывались под UNIX, то применяя их "родной" формат, вы сможете избежать ряда проблем. Поэтому пути в настроечных файлах (httpd.conf и php.ini) рекомендуется писать через слеш в формате UNIX — "/". Например:
ScriptAlias "/php_dir/" "c:/php/"
Таблица 2.1
Основные директивы файла httpd.conf
Директива | Описание | Пример |
Port | устанавливает порт TCP, который используется Apache для установки соединения. По умолчанию используется 80 порт | Port 80 |
ServerAdmin | Содержит e-mail-адрес администратора web-сервера, который будет отображаться при ошибках работы сервера | ServerAdmin mymail@yandex.ru |
ServerName | Содержит имя компьютера для сервера | ServerName myserver |
ServerRoot | Указывает на каталог, содержащий файлы WEB-сервера Apache | ServerRoot "C:/Servers/WebServer" |
DocumentRoot | Определяет каталог, в котором расположены файлы WEB-сайта (при активации виртуальных хостов отключается) | DocumentRoot "C:/Servers/ WebServer/htdocs" |
DirectoryIndex | Содержит список индексных файлов, которые следует отображать при обращении к директории без указания имени файла (например, http://localhost/test/) | DirectoryIndex index.html index.phtml index.php |
AddDefaultCharset | Устанавливает кодировку по умолчанию, если кодировка не установлена в заголовке HTML-документа (можно указать кодировку KOI8-R) | AddDefaultCharset windows-1251 |
Примечание. Единственная причина использования нестандартного порта — это отсутствие прав на использование стандартного порта. При использовании нестандартного порта, например, 8080, номер порта следует указывать в адресе, например: http://localhost:8080/.
Контейнер <Directory />
Сфера действия директив внутри этого контейнера распространяется на все файлы и подкаталоги внутри DocumentRoot.
<Directory />
Options FollowSymLinks Includes Indexes
AllowOverride All
</Directory>
· Директива AllowOverride установленная в значение All разрешает переопределять значения главного конфигурационного файла httpd.conf в файлах.htaccess.
· Директива OptionsFollowSymLinks разрешает Apache следовать символическим ссылкам.
· Директива OptionsIncludes разрешает выполнение директив SSI (ServerSideIncludes) в коде страниц web-сайта.
· Директива OptionsIndexes указывает, что нужно возвращать содержимое каталога, если отсутствует индексный файл.