Sunday, November 29, 2009

Catalyst mod_perl Deployment

Недавно пришлось мне разворачивать catalyst-овское приложение под Apache. Посмотрел я документацию Catalyst::Manual::Cookbook В частности есть там пример конфигурации апача, а именно:

PerlSwitches -I/var/www/MyApp/lib
PerlModule MyApp

<Location />
  SetHandler modperl
  PerlResponseHandler MyApp
</Location>

Сей конфиг работать у меня отказался. Пошел читать про modperl, в результате нашел слудующий пример тут:
<VirtualHost ...>
  ServerName dev1
  PerlOptions +Parent
  PerlSwitches -I/home/dev1/lib/perl
</VirtualHost>
В конечном счете добавление опции

PerlOptions +Parent

решает проблему

Странно как-то... в мануалах писать нерабочие конфиги, посмотрел баг репорт по этому мануалу. Оказывает что есть #31164: Catalyst::Manual::Cookbook mod_perl configuration incorrect? (обратите внимание что баг за Mon Dec 03 07:20:12 2007) Тут человек пишет о такой же проблеме, но предлагает другое решение. Но мануал по сей день не исправлен.

0 comments: