ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
РОССИЙСКИЙ ХИМИКО-ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ
им. Д.И. Менделеева
НОВОМОСКОВСКИЙ ИНСТИТУТ
Установка и настройка локального web сервера Apache, PHP, MySQL под операционную систему Windows
УЧЕБНОЕ ПОСОБИЕ
Новомосковск 2008
План
1. УСТАНОВКА ЛОКАЛЬНОГО WEB–СЕРВЕРА И ЕГО КОМПОНЕНТОВ
2. НАСТРОЙКА WEB–СЕРВЕРА И ЕГО КОМПОНЕНТОВ
2.1. Конфигурационные файлы сервера Apache
2.2. Конфигурационный файл httpd.conf и его директивы
2.3. Настройка файла конфигурации Apache
2.4. Создание виртуальных хостов
3.1. Проверка работоспособности виртуальных серверов
3.2. Тест SSI (Server Side Includes)
ЗАКЛЮЧЕНИЕ или С ЧЕГО НАЧАТЬ ?
ВВЕДЕНИЕ
Работающий Web-сервер и СУБД требуются при создании Интернет проектов с использованием современных технологий. Наилучший вариант — это установка локального Web-сервера на тот же ПК, где создается Интернет проект. Этот ПК всегда доступен по IP-адресу 127.0.0.1, что эквивалентно доменному имени localhost. Поэтому для доступа к Web-серверу через браузер можно использовать адрес http://localhost. При использовании локального сервера все изменения в файлах доступны через браузер сразу же. Когда все скрипты будут отлажены, можно зайти в Интернет и скопировать их на сервер хостинг-провайдера.
Язык программирования РНР, специально предназначенный для работы в Интернет, изначально создавался под Unix-подобные операционные системы — Linux, FreeBSD, и т.п. Под Windows существует свой аналог РНР, который называется ASP (Active Server Pages). Он полностью ориентирован на Windows и позволяет учитывать и использовать все особенности этой операционной системы. При этом в качестве HTTP-сервера рекомендуют использовать IIS (Internet Information Server) — продукт компании Microsoft.
Желательно, чтобы на сервере и на компьютере, на котором создаются и тестируются РНР - сценарии, стояли одинаковые операционные системы. Бывает так, что РНР -программа отлично работает на Windows-компьютере, но отказывается работать или работает некорректно под Linux. Профессиональное использование РНР ориентировано на Linux (Unix). Существуют детали и возможности, которые нельзя учесть в силу разности ОС Windows и ОС Linux (Unix).
Можно ли разрабатывать и отлаживать скрипты в Windows, а потом без изменений переносить их в Unix? К счастью, ответ на этот вопрос, чаще всего, — да. Для этого используют локальный Web-сервер Apache для Windows, а также устанавливают РНР и MySQL, способные работать в этой ОС.
Почему именно Apache? Потому что это самый распространенный сервер. Он установлен у большинства хостинг-провайдеров. Существует его Windows-версия, практически идентичная по функциональности своему Unix-собрату.
Рекомендуется устанавливать самую последнюю версию Apache. Ссылка на каталог, в котором расположены последние версии Apache: http://www.apache.org/dist/httpd/binaries/win32/. Нужен ЕХЕ-файл, имя которого содержит подстроку no_src, т. е. "без исходных кодов".
Установка сервера Apache и сопутствующих программ вручную - утомительное занятие. Приходится разбираться с многочисленными параметрами конфигурации Apache, PHP и MySQL.
Существуют готовые комплексы, не нуждающиеся в настройке. Наиболее популярным из таких комплексов является Денвер – это "Джентльменский набор Web-разработчика". Денвер — это те же самые дистрибутивы Apache, PHP, MySQL. Они объединены в единый архив и снабжены удобным инсталлятором и утилитами настройки (включая средства автоматического конфигурирования виртуальных хостов).
Денвер создавался для того, чтобы упростить настройку и установку свободно распространяемых программ (Apache, PHP, MySQL и т. д.). Он имеет модульную структуру. Его ядро — так называемый "базовый пакет". Все остальные компоненты поставляются в виде автономных пакетов расширений, для работы которых нужен базовый пакет.
Базовый пакет содержит большинство необходимых Web-программисту программ и утилит:
● Apache с поддержкой SSI, mod_rewrite, mod_php.
● PHP с поддержкой GD и MySQL.
● MySQL с поддержкой транзакций (mysql-max).
● phpMyAdmin — система управления MySQL через Web-интерфейс; полностью заменяет командную строку MySQL.
● Ядро Perl без стандартных библиотек (они поставляются отдельно).
● Эмулятор sendmail (отладочная "заглушка", помещающая приходящие письма в каталог /tmp); поддерживается работа совместно с РНР и Perl.
● Система управления виртуальными хостами, основанная на шаблонах. Чтобы создать новый хост, вам нужно лишь добавить каталог в /home, править конфигурационные файлы не требуется.
● Система настройки и управления запуском/завершением.
●. Инсталлятор.
Дистрибутив, содержащий все перечисленные выше компоненты, занимает около 2 Мбайт.
На сайте http://web.dklab.ru доступно множество пакетов расширений для Денвера, содержащих:
● Документацию ко всем программам, входящим в комплекс.
● Полную версию Perl со стандартными библиотеками.
● Полную версию PHP 3 и PHP 4, а также модули для РНР 5.
● Модули Apache, не вошедшие в базовый пакет Денвера.
● Разнообразные "облегченные" и "специализированные" версии базового пакета — в частности, дистрибутив, помещающийся на одну дискету, и базовый пакет с поддержкой РНР 4, а не РНР 5 по умолчанию.
По адресу http://forum.dklab.ru/denwer/ действует форум, где можно получить консультацию по вопросам, касающимся использования Денвера. Он также содержит обширную базу данных вопросов и ответов. На форуме действует гибкая система поиска.
Если Вы желаете детально разобраться в работе локального web-сервера, то рекомендуется собрать и настроить его собственноручно из отдельных программных продуктов. Полезно предварительно изучить статью «Установка и настройка Apache+PHР», расположенную по адресу http://php5/ru/study/instal. И, конечно же - разделы официальной документации, посвященные установке соответствующих программ.
1. УСТАНОВКА ЛОКАЛЬНОГО WEB–СЕРВЕРА И ЕГО КОМПОНЕНТОВ
1.1. Структура каталогов
Рекомендуется логически отделить Web-проекты от всех остальных на локальном ПК. Для этого следует установить все программное обеспечение локального web-сервера, а также записывать все HTML-файлы, скрипты и документы в отдельный каталог. Локальный сервер удобнее расположить на отдельном логическом диске (не на С), причем организовать его как реальный сервер. Лучше установить и настроить сервер на отдельном диске D. На этом диске можно устроить «Unix»:создать подкаталог /home/ для хранения локальных сайтов, а для Apache, PHP, MySQL и т.д. создать подкаталог /usr.
Создайте на диске D две папки с названиями usr и home. Названия папок и файлов, во избежание проблем, следует писать строчными буквами, т.к. в *nix операционных системах home и Home не одно и тоже. Большинство серверов, на одном из которых в дальнейшем будет размещен созданный Вами Интернет проект, работают под *nix операционными системами.
1.2. Установка Apache
1. Запустите файл инсталляции «apache_1.3.24-win32-x86-no...»:
2. В появившемся диалоге нажмите кнопку Yes, а затем - кнопку Next:
3. Прочитайте лицензионное соглашение и поставьте галочку напротив «I accept the terms in the license agreement» и нажмите на кнопку Next:
4. В следующем окне «Server Information» нужно написать:
● Network Domain - имя Вашего домена: localhost
● Server Name - имя Вашего сервера: www.localhost.ru
● Administrator's Email Address - Ваш почтовый адрес: admin@localhost.ru.
● Установите переключатель «Run when started manually, only for me» (Запускать вручную только для меня), чтобы запускать сервер в ручном режиме:
В окне «Server Information» можно указать и другую любую информацию о сервере, так как она в дальнейшем может быть исправлена при редактировании файла httpd.conf.
5. В следующем окне «Setup Type» выберите установку «Complete» и нажмите кнопку Next:
6. В окне «Destination Folder» нажмите «Change» и измените путь, на тот где будет располагаться web-сервер, а именно D:\usr.
По умолчанию Web – сервер будет установлен в папку C:\Program Files\Apacher Group
C помощью кнопки «Сhange» (Изменить) можно указать папку, в которую будет установлен Web – сервер Apache: D:\usr\: