Установка и настройка Apache под Windows.
Для установки Apache посетите сайт www.apache.org и загрузите последнюю версию Apache для Windows. Я использую v. 2.0.47 и здесь описаны именно ее настройки. Установка сервера проблем не вызывает: просто запустите программу установки и выберите тип – Typical. Затем от вас потребуется назвать каталог, в который будет производиться установка. По умолчанию будет указан c:\Program Files\Apache Group\Apache.
В процессе инсталляции вам будет предложено ввести имя своего домена, например localhost, его адрес и свой мэйл. В остальных случаях просто нажимайте кнопку «Next». В общем, обычный процесс.
По окончании установки Apache необходимо настроить. По умолчанию корневым каталогом для HTML-документов будет c:\Program Files\Apache Group\Apache\htdocs. Сами понимаете, такое расположение не очень удобно, поэтому создайте каталог c:\www, в котором будут находиться ваши HTML-файлы. В этом же каталоге создайте два подкаталога – cgi и html. В первом будут лежать CGI -приложения, а во втором – HTML-файлы и php-скрипты.
Итак, откройте в Блокноте файл c:\Program Files\Apache Group\Apache\Conf\httpd.conf и отредактируйте следующие директивы:
ServerName: Установите или поменяйте имя сервера. При этом обращаю ваше внимание, что эта директива по умолчанию закомментирована, то есть игнорируется сервером. Поэтому необходимо раскомментировать ее, убрав перед ней значок #.
ServerName localhost
DocumentRoot: Установите значение с:/www/html (используйте прямой слэш – «/», а не обратный!!!!):
DocumentRoot c:/www/html
Также найдите строки
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "c:/Program Files/Apache Group/Apache/htdocs">
и замените последнюю (она раскомментирована) на
<Directory "c:/www/html">
Так вы укажете каталог, в котором будут размещаться ваши HTML -файлы.
DirectoryIndex:
DirectoryIndex index.htm index.html
Это так называемые файлы индекса, которые автоматически выдаются сервером при обращении к какой-либо директории, если не указано имя html-документа. В принципе, можно добавить сюда и другие имена, например, index.php, и т.д. Однако дополнительные настройки все же лучше делать в файлах .htaccess для каждого сайта в отдельности.
ScriptAlias:
ScriptAlias /cgi/ "с:/www/cgi/"
ScriptAlias /cgi-bin/ "с:/www/cgi/"
Благодаря этому вы создадите два псевдонима для каталога с:/www/cgi/. Таким образом, если будет указан путь http://localhost/cgi или http://localhost/cgi-bin, то на самом деле обращение будет к каталогу с:/www/cgi.
Затем найдите секцию
<Directory "c:/Program Files/Apache Group/Apache/htdocs">
если у вас ее нет, попробуйте найти следующую, в любом случае, одна из двух у вас присутствует. У меня, например, был второй вариант:
#
# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
и замените раскомментированные сроки на следующее:
<Directory "c:/www">
Options Indexes Includes
AllowOverride All
Allow from All
</Directory>
Так вы зададите ряд настроек по умолчанию для каталога c:/www и всех его подкаталогов. А именно: автоматическую генерацию списка содержимого каталога при просмотре его в браузере, поддержку SSI, а также возможность использовать файлы .access для индивидуальной настройки каталогов.
AddHandler:
AddHandler cgi-script .cgi .bat .exe .pl
Addtype text/html .shtml
Эта директива указывает Apache на то, что файлы с расширениями .bat .exe .pl и .cgi следует воспринимать как CGI -модули.
Здесь же добавьте параметры SSI:
AddHandler server-parsed .shtml .html .htm
Благодаря этому файлы с указанными расширениями будут обрабатываться SSI.
Сохраните отредактированный файл. Впоследствии вы всегда сможете сравнить свои настройки Apache с настройками по умолчанию, открыв файл httpd.default.conf.
Теперь самое время протестировать созданную конфигурацию. О том как это сделать, здесь.
О том, как запускать, перезагружать и останавливать сервера Apache и MySQL с помощью bat-файла, читать здесь.
А о тестировании всей связки Apache/MySQL/PHP здесь.
З.Ы.: Статья опубликованна по много4исленным просьбам посетителей atfix.com. Хотя и не по теме форума "Хостинг"