Смекни!
smekni.com

Установка и настройка локального web-сервера Apache, PHP, MySQL под операционную систему Windows (стр. 1 из 9)

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

РОССИЙСКИЙ ХИМИКО-ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ

им. Д.И. Менделеева

НОВОМОСКОВСКИЙ ИНСТИТУТ

Установка и настройка локального web сервера Apache, PHP, MySQL под операционную систему Windows

УЧЕБНОЕ ПОСОБИЕ

Новомосковск 2008

План

ВВЕДЕНИЕ

1. УСТАНОВКА ЛОКАЛЬНОГО WEB–СЕРВЕРА И ЕГО КОМПОНЕНТОВ

1.1. Структура каталогов

1.2. Установка Apache

1.3. Установка PHP

1.4. Установка MySQL

1.5. Установка SendMail

1.6. Установка SMTP сервера

2. НАСТРОЙКА WEB–СЕРВЕРА И ЕГО КОМПОНЕНТОВ

2.1. Конфигурационные файлы сервера Apache

2.2. Конфигурационный файл httpd.conf и его директивы

2.3. Настройка файла конфигурации Apache

2.4. Создание виртуальных хостов

2.5. Настройка PHP

2.6. Настройка MySQL

2.6. Настройка Sendmail

3. ТЕСТИРОВАНИЕ СЕРВЕРА

3.1. Проверка работоспособности виртуальных серверов

3.2. Тест SSI (Server Side Includes)

3.3. Тест PHP

3.4. Тест MySQL

ЗАКЛЮЧЕНИЕ или С ЧЕГО НАЧАТЬ ?

ЛИТЕРАТУРА

ВВЕДЕНИЕ

Работающий 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\: