Как установить и настроить сервер Apache.

Как установить и настроить сервер Apache.

В этой главе поговорим как установить локальный сервер Apache изучения PHP.. Прежде всего нужно его скачать с официального файла.

1) Запустить дистрибутив Apache, у вас должно появиться следующее окно:
установка сервера Apache Нажмите Next для продолжения. Кнопка Cancel отменяет установку.

2) Далее вам нужно принять лицензионое соглашение:
лицензионное соглашение Обратите внимание как нужно установить галочку. Нажмите Next для следующего шага. Кнопка Back возвращает на один шаг назад.

3)Далее вам будет предоставлено окно в котором, можно прочитать что такое сервер Apache, если знаете английский то можете и прочитать и сразу нажать Next для продолжения.

4)Данный шаг установки сервера предоставляет сервисную информацию для установки сервера Apache:
Информация для настройки сервера.
В первом поле поставите просто точку, в втором localhost, а в третьем адрес эл.почты администратора сервера.
Далее вам нужно выбрать как установить сервер: как главный или дополнительный. Выберите первый пункт и нажмите Next

5)Далее нужно выбрать тип установки сервера Apache:
Выбот типа установки сервера Apache.

Первый вариант полная установка, второй выборочная, если не знаете какую выбрать то выберите полную и нажмите для продолжения Next.

6) Данный шаг позволяет изменить путь для установки сервера:
Выбор пути для установки сервера Apache.

Нажмите Next для продолжения. А следующим шагом вам нужно нажать кнопку "инстал" для того чтобы установить сервер. По окончанию установки программа-установщик предложит запустить сервер не спешите, для запуска его еще нужно настроить.

Настройка сервера Apache для Windows.

Настройка сервера Apache заключается в редактировании всего одного файла httpd.conf, который расположен в папке сервера Apache, откройте данный файл текстовым редактором. Файл httpd.conf содержит в себе множество настроек и комментариев. Начнем с комментариев, комментарии ставятся при помощи символа #, комментарий действует в пределах одной строки, например:
# комментарий
настройка.

При помощи символа # можно не только создавать комментарий, но и отключать настройки, например какие либо модули и т.д.

1) Найдите строку которая начинается с ServerName т.е.ИмяСервера и измените ее на ServerName localhost, тем самым указав что главный сайт сервера http://localhost Если перед ServerName стоит комментарий (#), то удалите его.

2)Найдите строку которая начинается с DocumentRoot т.е. папка которая указывает на корень сайта и измените ее на:
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs", т.е. укажите где у вас расположена папка localhost.

3)Найдите секцию строк:
<Directory />
множество комментариев
</Directory>

и измените ее на:
<Directory />
Options Includes Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
Satisfy all
</Directory>

Это настройки для сайтов.
Если вы установили сервер Apache не C:/Program Files, а как я предложил на предыдущей странице в Z:/Program, то чтобы избежать конфликтов лучше переделать вот так:
<Directory Z:/>
Options Includes Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
Satisfy all
</Directory>

Т.е. данные настройки будут распространяться на все папки(сайты) в виртуальном диске Z.

4)Найдите секцию строк:
<Directory Z:/Program/Apache/htdocs>
множество комментариев
</Directory>

И удалите ее чтобы не было конфликтов. Эта секция отвечает за документацию к серверу, которая для обычных пользователей не представляет интереса, а беды наделать может.

5)Найдите строку: DirectoryIndex и измените ее на:
DirectoryIndex index.php index.htm index.html index.shtm index.shtml
Эта строка отвечает за индексные файлы, т.е. какой файл загружается по умолчанию, первый файл имеет больший приоритет и наоборот, последний имеет самый низкий приоритет. Здесь не полный список, вы можете самостоятельно добавить .pl(perl), .xhtml(расширенный html), .dhtml(динамический html) и другие.

6)Найдите строку:
AddDefaultCharset
И задайте значение:
AddDefaultCharset windows-1251
Эта строка устанавливает кодировку файлов по умолчанию, хотя можете установить UTF-8 или другую.

Это и все настройки которые нужны для изучения PHP, за исключением того что нужно еще указать путь к программе PHP, но этим мы займемся на следующей странице.

Остальсь только запустить сервер и набрать адрес http://localhost в браузере для проверки работоспособности сервера.
Если в браузере ничего не происходит или выводится ошибка что сервер не найден то:
1) Перейдите в папку C:\Windows\System32\drivers\etc и откройте файл hosts текстовым редактором, данный файл не имеет расширения.
Убедитесь в наличии строки:
127.0.0.1 localhost
Если такая строка отсутствует, то создайте ее, если перед строкой стоит комментарий, то удалите его.
2)Запустите командную строку, для этого нажмите "Пуск">>"Выполнить", наберите текст cmd и нажмите "ОК", далее в командной строке(К.С.) наберите следующий текст:
cd Z:/Program/Apache/apache.exe (у вас путь может быть другой) и нажмите "Enter", после этого в К.С. будет показан текс с номером строки файла httpd.conf в которой есть ошибка. Если вы увидите что-то типа:Apache 2.XX(win32) running, значит ваш сервер полностью работоспособен!!!

Если у вас не получается самостоятельно установить сервер Apache, то я предлагаю не заморачиваться, а просто скачать Денвер. С Денвером вы сэкономите массу нервов и времени, а возможно и денег на трафик!!!