Установка Apache под Windows XP
Сначала на каком-нибудь диске создаем рабочую директорию например LocalServer со следующей UNIX-подобной структурой подкаталогов (директорий):
\usr\local\
\home\
\etc\
скачиваем новую версию Apache с httpd.apache.org (бинарный архив для Win32 без исходников)
Далее рассматривается установка и настройка новой на данный момент версии apache 2.2
Для удобства дальнейшей работы и сокращения пути к рабочим директориям прикрутим к основной директории из примера E:\LocalServer временный виртуальный диск X.
Под Windows назначением букв виртуальных дисков заведует утилита по кличке SUBST.
Узнать её ключи можно набрав в коммандной строке сначала cmd, и далее subst /?
Для облегчения работы, чтобы не набирать при каждом сеансе комманды, напишем в соостветствии с синтаксисом subst пакетный файл, который будет содержать комманду назначения пути для виртуального диска X:
@echo off
subst X: ..
Сохраняем этот текстовый файл с расширением .bat в каталоге \etc
Две точки на месте пути в коммандном файле указывают на выход по дереву каталогов на уровень выше. Таким образом данный коммандный файл не зависит от конкретного своего местоположения - он всегда будет присваивать директории уровнем выше виртуальный диск с меткой X
Далее можно сделать ярлык на этот коммандный файл и поместить его в любое удобное место, откуда его будет легко запускать по мере надобности.
Например сразу перед установкой Apache.
Дистрибутив Apache 2.2 упакован инсталлятором Microsoft Windows Installer. Запускаем. В полях сначала пишем:
Network Domain: .
Server Name: localhost
Aministrator's Email: vasya@pupkin
и указываем нужный путь установки X:\usr\local\apache
Пришло время настройки параметров сервера apache 2.2
Конфигурационный файл httpd.conf находится по адресу X:\usr\local\apache\conf\ Это обычный текстовый файл, который можно открыть и редактировать в любом текстовом редакторе начиная с notepad. Полезно также читать комментарии (на английском, после знака #) в этом самом файле как и документацию на сайте Apache.
Раскомментировать (т.е. убрать знак #) ServerName localhost
DocumentRoot - то место, где будут помещаться html-файлы. Отведем для этой цели отдельную директорию. точнее создадим сразу \home\localhost\cgi и \home\localhost\www
Исправить
Listen 8080
на
Listen 80
И далее пропишем
DocumentRoot "X:/home/localhost/www"
Все установки по умолчанию (by default) будут прописаны в блоке следующего вида
<Directory X:/>
Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Найти и удалить аналогичный блок для документов
<Directory "X:/usr/local/apache/htdocs">
...
</Directory>
т.к. настройки для всех директорий должны наследоваться.
Далее дописываем
DirectoryIndex index.html index.htm
Исправляем
ScriptAlias /cgi-bin/ "X:/usr/local/Apache/cgi-bin/"
на "X:/home/localhost/cgi/"
дописываем строку
ScriptAlias /cgi/ "X:/home/localhost/cgi/"
эти строки указывают псевдонимы, т.е. если произойдет обращение к скрипту по URL, содержащему /cgi-bin/ или /cgi/, то обращаться в обоих случаях следует к каталогу X:/home/localhost/cgi/
Отдельно прописанные настройки для каталога /cgi-bin в
<Directory "X:/usr/local/apache/cgi-bin">
...
</Directory>
также удаляем.
Ищем строку AddHandler cgi-script .cgi (она закомментирована), удаляем знак комментария # и дописываем еще пару расширений файлов:
AddHandler cgi-script .cgi .bat .pl .exe
это значит, что все файлы с указанными расширениями будут обрабатываться как CGI-скрипты.
Найти и раскомментировать
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml .html .htm
Сохранить изменения и закрыть файл httpd.conf
