См. Ответ Брайана Д. Фоя о том, почему не ожидать использования perlbrew для переключения между версиями mod_perl.Я также ожидаю, что вам нужно будет запустить несколько серверов Apache, если вам нужно несколько разных версий Perl под mod_perl.
Однако использование perlbrew в качестве простого способа сборки Perl - ИМХО правильная вещь, и тамЕсть несколько инструкций о том, как запустить mod_perl под perlbrew.
Сначала убедитесь, что perl собран с поддержкой разделяемых библиотек, передав флаг -Duseshrplib (в противном случае на 64-битных системах вы получите сбой при сбое из-заfPIC):
perlbrew install perl-5.16.3 -Duseshrplib
Установите библиотеки разработки Apache для вашей системы.В Debian это отличается в зависимости от используемого Apache MPM.Для MPOR префорка:
sudo apt-get install apache2-prefork-dev
Или для MPM рабочего:
sudo apt-get install apache2-threaded-dev
Затем вам понадобятся некоторые опции для сборки и установки mod_perl2 в нужное место.Обратите внимание, что это означает, что cpanm не сможет его собрать, но вы можете использовать его, чтобы заполучить источник:
cpanm mod_perl2 # fails
cd ~/.cpanm/latest-build/mod_perl-2.0.8/ # adjust mod_perl version
Отрегулируйте нижеприведенную версию Perl.(Опция MP_APXS - указать правильный путь для систем на основе Debian, который вам может не понадобиться.)
perl Makefile.PL MP_APXS=/usr/bin/apxs2 \
MP_AP_DESTDIR=$HOME/perl5/perlbrew/perls/perl-5.16.3/
make
make install
Наконец, измените строку LoadModule в вашем файле конфигурации Apache (соответственно изменив пути):
LoadModule perl_module <your homedir>/perl5/perlbrew/perls/<your perl>/usr/lib/apache2/modules/mod_perl.so
Ваша установка mod_perl теперь будет работать на той версии Perl, которую вы хотите.Установите все необходимые модули CPAN и приступайте к работе.