mod_perlのバージョンを切り替えるためにperlbrewを使用することを期待しない理由については、briandfoyの回答を参照してください。また、mod_perlで複数の異なるPerlバージョンが必要な場合は、複数のApacheサーバーを実行する必要があると思います。
ただし、Perlをビルドする簡単な方法としてperlbrewを使用することは、私見では有効なことであり、perlbrewでmod_perlを実行する方法についてはいくつかの説明があります。
まず、-Duseshrplibフラグを渡して、perlが共有ライブラリサポートでビルドされていることを確認します(そうでない場合、64ビットシステムでは、-fPICについて混乱するビルドエラーが発生します)。
perlbrew install perl-5.16.3 -Duseshrplib
システムに開発用Apacheライブラリをインストールします。Debianでは、これは使用しているApacheMPMによって異なります。プレフォークMPMの場合:
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
最後に、Apache構成ファイルのLoadModule行を変更します(それに応じてパスを調整します)。
LoadModule perl_module <your homedir>/perl5/perlbrew/perls/<your perl>/usr/lib/apache2/modules/mod_perl.so
これで、mod_perlのインストールで必要なバージョンのPerlが実行されます。必要なすべてのCPANモジュールをインストールして始めましょう。