Хочу поделиться опытом «для начинающих» установки связки 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) – удалите его.
Изменяем директиву DocumentRoot на нашу новую папку с сайтом, т.е.:
Изменяем директиву ScriptAlias на нашу новую папку с сайтом, т.е.:
Также добавляем в него следующие строчки:
Имейте в виду, что если у вас установлена система Windows 8, Windows Server 2008 или более новый – текстовый редактор нужно будет открыть с администраторскими правами.
Открываем файл D:\WebServer\Apache2\conf\extra\httpd-vhosts.conf в текстовом редакторе и добавляем в него следующие строчки:
Сохраняем файл.
Перегружаем Apache2 и радуемся: http://127.0.0.1/cgi-bin/
Инструкция очень подробная, т.к. любой спорт лучше начинать с инструктором. Раз такового нет, будем использовать инструкторо-подобное описание процесса.
Для этого нам нужно:
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/