Откуда скачать, как установить и настроить Apache 2 под Windows. Web-сервер мне нужен был для экспериментов с perl, поэтому его первоначальная настройка была чрезвычайно простой. Единственной задачей было, чтобы сервер мог работать с cgi-скриптами и html-файлами.
Где скачать web-сервер Apache
Ссылка для скачивания http://httpd.apache.org/download.cgi. Это официальный сайт Apache. Открываем страницу, ищем на ней файл с расширением ".msi". На момент написания этой статьи, файл для
установки последней версии Apache под Windows назывался "httpd-2.2.25-win32-x86-no_ssl.msi". Скачиваем его.
Как установить web-сервер Apache под Windows
Запускаем скачанный файл на выполнение и просто следуем инструкциям.
Как настроить web-сервер Apache
httpd.conf
В первую очередь находим httpd.conf (примерное расположение "C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf")
После кода
|
1 2 3 4 5 6 |
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> |
я добавила свой блок:
|
1 2 3 4 5 6 7 |
<Directory "C:/Documents and Settings/user/www/*/"> AllowOverride None AddType text/html .html Options FollowSymLinks +Includes Order allow,deny Allow from all </Directory> |
Блок
|
1 2 3 |
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"> ... </Directory> |
был полностью закомментирован.
В блоке
|
1 2 3 4 5 |
<FilesMatch "^\.ht"> Order allow,deny Deny from all Satisfy All </FilesMatch> |
инструкция "Deny from all" была заменена на "Allow from all" .
Блок данных
|
1 2 3 |
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin"> ... </Directory> |
полностью закомментирован.
Необходимо найти инструкцию под заголовком "Virtual hosts" и снять комментарий с директивы "Include" :
|
1 2 |
# Virtual hosts Include conf/extra/httpd-vhosts.conf |
httpd-vhosts.conf
Далее, редактируем httpd-vhosts.conf (примерное расположение "C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf" ).
Блоки
|
1 2 3 |
<VirtualHost *:8080> ... </VirtualHost> |
были полностью закомментированы.
Вместо них я добавила собственный блок:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<VirtualHost *:8080> ServerAdmin user@domain.ru DocumentRoot "C:/Documents and Settings/user/www/htdocs" ServerName localhost ServerAlias www.dummy-host.local ErrorLog "logs/error.log" CustomLog "logs/access.log" common AddType text/html .html ScriptAlias /cgi-bin/ "C:/Documents and Settings/user/www/cgi-bin/" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Allow from all </Directory> <Directory "C:/Documents and Settings/user/www/htdocs"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <Directory "C:/Documents and Settings/user/www/cgi-bin"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all AddHandler cgi-script .cgi .pl </Directory> </VirtualHost> |
Как запустить web-сервер Apache под Windows
Еще при установке я выбрала вариант запуска сервера - только для текущего юзера и только по специальной команде. Не люблю, когда система запускает что-то специфичное, если ее об этом никто не просил.
Чтобы запустить сервер, переходим в директорию "C:\Program Files\Apache Software Foundation\Apache2.2\bin\" и запускаем на выполнение файл httpd.exe .
Как проверить работоспособность сервера
В директории "C:\Documents and Settings\user" создаем новую папку "www" . В ней еще две папки: "cgi-bin" и "htdocs" .
В папке "htdocs" создаем файл с именем index.html и содержимым:
|
1 |
HELLO! |
В папке "cgi-bin" создаем файл с именем first.pl и содержимым:
|
1 2 3 |
#!C:\strawberry\perl\bin\perl.exe print "Content-type: text/html\n"; print "It works!<br>\n"; |
Обратите внимание на первую строку! Там должен быть путь к вашему perl-интерпретатору. Иначе, Apache просто не сможет обработать скрипт.
Вводим в адресной строке браузера - http://localhost:8080/ . Если все ОК, вы должны увидеть надпись: HELLO!
Теперь проверяем работу скрипта и вводим в адресной строке http://localhost:8080/cgi-bin/first.pl . Если все работает правильно, вы увидите надпись: It works!
Если что-то работает не правильно, можно посмотреть, что пишет Apache в логи, которые расположены примерно тут - "C:\Program Files\Apache Software Foundation\Apache2.2\logs\" в дальнейшем расположение логов лучше изменить и вынести их в директорию проекта.
Все! Первоначальная настройка web-сервера закончена, дальше можно извращаться по собственному усмотрению.
Полезные ссылки
Установка и настройка Web - сервера Apache, базы данных MySQL и интерпретаторов языков PHP и Perl
СПАСИБО!!! Очень полезная статья. Благодаря Вам я наконец смог настроить Apache для работы с перловкой
Пожалуйста! Рада, что моя заметка вам помогла!