Открыть список
Как стать автором
Обновить

Установка и настройка Perl на IIS 7.x

IT-компании
Недавно написал на Хабре пост про то, как просто установить Windows Web Server 2008 R2 и поднять на нем сайт на Wordpress. В комментариях хабраюзер KorP предложил написать инструкцию по тому, как можно настроить Perl. Тема хорошая и полезная, тем более, Perl был моим первым языком для веб-разработки и любимым инструментов для разбора текстов. Поэтому, предлагаю вашему вниманию небольшую инструкцию по его настройке.

Требования


Ставить будем на IIS 7.x, т.е. ОС должна быть Vista/Windows 7/Windows Server 2008/R2.
Для установки на IIS берем ActiveState ActivePerl. ISAPI расширение есть только для x86 версии Perl, поэтому будем ставить 32-битную версию.

Шаг 1. Установка ActivePerl


Запустить мастер установки, указать директорию (у меня C:\Web\Perl86\), оставить все остальные настройки по умолчанию и установить ActivePerl. Установщик ActivePerl, к сожалению, не пропишет настройки для IIS 7.x, поэтому придется пройти следующие шаги.

Шаг 2. Настройка Perl на IIS 7.x


Для начала нужно связать требуемое расширение с ISAPI модулем perex30.dll, для этого в оснастке IIS Manager для сайта, для которого нужно настроить поддержку Perl, нужно выбрать Handler Mappings, затем справа в панели задач выбрать Add Module Mapping… и ввести необходимые данные в открывшийся диалог.
  • Request Path: *.pl (расширение для обработки Perl)
  • Module: IsapiModule (тип модуля)
  • Executable: C:\Web\Perl86\bin\PerlEx30.dll (само расширение)
  • Name: PerlISAPI (имя для удобства)
image

После сохранения появится диалоговое окно в котором нужно щелкнуть Yes, чтобы разрешить это ISAPI расширение.
Если у вас 32-битрая ОС, то на этом настройка закончена. Если 64-битная, то еще один простой шаг описан дальше.

Шаг 3. Настройка Application Pool (только для систем x64)


В IIS Manager нужно открыть Application Pool, в рамках которого работает веб-сайт для которого настраивается Perl. Например, это может быть DefaultAppPool, если поддержка Perl настроена для веб-сайта по умолчанию.
В списке Application Pool’ов в IIS Manager нужно выбрать соответствующий пул и справа в списке задач щелкнуть по ссылке Advanced Settings… и в открывшемся окне установить True для настройки Enable 32-Bit Applications.

image

Шаг 4. Проверяем установку Perl


Разумеется, пишем приложение Hello World!
Создаем файл test.pl в директории сайта, пишем туда что-то вроде:

$url = "http://$ENV{SERVER_NAME}$ENV{URL}";
print <<ENDOFTEXT;
HTTP/1.0 200 OK
Content-Type: text/html
<HTML><HEAD><TITLE>Привет!</TITLE></HEAD><BODY><H1>$url</H1></BODY></HTML>
ENDOFTEXT
exit(0);

Обращаемся по адресу localhost/test.pl, смотрим на полученный результат и улыбаемся :).

image
Теги:perlinternet information servicesiis 7.0iis 7.5
Хабы: IT-компании
Всего голосов 48: ↑32 и ↓16 +16
Просмотры4.1K

Похожие публикации

Лучшие публикации за сутки