Установка mod_perl на Apache 2

Это небольшая заметка о том, как установить mod_perl на Apache.

Хочу обратить внимание на то, что есть две версии mod_perl, для первого апача и для второго. Я же опишу установку именно под Apache 2.

Данное руководство предполагает, что вебсервер у Вас уже стоит и настроен. Если нет, то способ установки веб-сервера описан в статье Установка web-сервера (FAMP).

Несколько слов о системе
zg# date
воскресенье, 28 февраля 2010 г. 11:07:29 (YEKT)
zg# uname -a
FreeBSD zg.test 8.0-STABLE FreeBSD 8.0-STABLE #0: Fri Jan 29 18:51:10 YEKT 2010
     root@zg.test:/usr/obj/usr/src/sys/GENERIC  i386

Устанавливаем mod_perl Для Apache 2
zg# cd /usr/ports/www/mod_perl2/
zg# make install clean

Создаём конфиг для mod_perl
zg# ee /usr/local/etc/apache22/Includes/mod_perl.conf
AddHandler perl-script .pl
PerlResponseHandler ModPerl::Registry

Перезапускаем апач
zg# apachectl restart

Теперь все файлы .pl будут обрабатываться Perl.

Для примера я сделал тестовый файлик
zg# echo 'print "Hello, world!";' > /usr/local/www/default/docs/test.pl

Затем перешёл по адресу http://мой_хост/test.pl. Результат на скриншоте :)

Дата публикации: 28 февраля 2009 года.

Вот собственно и вся установка пресловутого mod_perl. Если честно, то я так и не понял, почему в официальном рукводостве всё так сложно и запутанно.

В процессе написания статьи у меня осталось несколько вопросов, на которые самостоятельно не смог найти ответ.

  1. Как заставить mod_perl выводить ошибки в брузер, используя только конфиг апача?
  2. Как вывести информацию по Perl примерно также, как это делает phpinfo() в PHP?
  3. Какие модули Perl нужны для среднего сервера и как их поставить?

Если Вы знаете ответ на любой из вопросов, пожалуйста, поделитесь своими соображениями.

Спасибо за внимание!

Дополнительно

Скриншоты

Скриншот рабочего скрипта Perl