Pull to refresh

Apache + ActivePerl для Windows

Хочу поделиться опытом «для начинающих» установки связки Apache + ActivePerl для Windows.
Инструкция очень подробная, т.к. любой спорт лучше начинать с инструктором. Раз такового нет, будем использовать инструкторо-подобное описание процесса.

Для этого нам нужно:
1) Apache. Текущая версия 2.2.16. Скачиваем отсюда: http://www.gtlib.gatech.edu/pub/apache//httpd/binaries/win32/
2) ActivePerl. Текущая версия 5.16.3. Скачиваем отсюда: http://www.activestate.com/activeperl/downloads
3) mod_perl для Apache. Текущая версия 2.0.8. Скачиваем отсюда: http://people.apache.org/~stevehay/
Внимание, mod_perl должен соответствовать версии и разрядности скаченного ActivePerl. Например, если Вы скачали ActivePerl 5.16.3 x86, то должны скачать и mod_perl-2.0.8-activeperl-5.16.3.1603-x86.zip

Теперь у нас имеются все необходимые компоненты.


Создадим папку WebServer в корневой директории диска D: для нашего сервера.
Внутри этой папки (D:\WebServer\) создадим папку www для наших файлов, а также папку cgi-bin для наших Perl-файлов.
Устанавливаем Apache по умолчанию или с выбором параметров, например, директории установки. Предположим, мы выбрали директорию: D:\WebServer\Apache2
Устанавливаем ActivePerl по умолчанию или с выбором параметров, например, директории установки. Предположим, мы выбрали директорию: D:\WebServer\Perl
В архиве mod_perl, который мы скачали ранее, имеются две папки: Apache2 и Perl. Распаковываем содержимое (и только содержимое) каждой папки в соответствующие наши, т.е. содержимое папки Apache2 распаковываем в нашу директорию D:\WebServer\Apache2, а содержимое Perl – в D:\WebServer\Perl

Открываем файл D:\WebServer\Apache2\conf\httpd.conf в текстовом редакторе и раскоментируем строчку
Include conf/extra/httpd-vhosts.conf

Т.е. если у вас стоит знак решётки # перед строчкой (#Include conf/extra/httpd-vhosts.conf) – удалите его.

Изменяем директиву DocumentRoot на нашу новую папку с сайтом, т.е.:
DocumentRoot "D:/WebServer/www"

Изменяем директиву ScriptAlias на нашу новую папку с сайтом, т.е.:
ScriptAlias /cgi-bin/ "D:/WebServer/ cgi-bin/"

Также добавляем в него следующие строчки:
LoadFile "D:/WebServer/Perl/bin/perl516.dll"
LoadModule perl_module modules/mod_perl.so


Имейте в виду, что если у вас установлена система Windows 8, Windows Server 2008 или более новый – текстовый редактор нужно будет открыть с администраторскими правами.

Открываем файл D:\WebServer\Apache2\conf\extra\httpd-vhosts.conf в текстовом редакторе и добавляем в него следующие строчки:
<IfModule perl_module>
    Alias /cgi-bin/ "D:/WebServer/cgi-bin/"
    PerlModule ModPerl::Registry
    <Directory "D:/WebServer/cgi-bin/">
        SetHandler perl-script
        PerlHandler ModPerl::Registry
        AllowOverride All
        Options -Indexes -Includes +ExecCGI
        Order allow,deny
        Allow from all
        PerlSendHeader on
    </Directory>
</IfModule>


Сохраняем файл.

Перегружаем Apache2 и радуемся: http://127.0.0.1/cgi-bin/
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.