Installing apache2 with mod_perl2 (debian package)

Debianパッケージでのapache2+mod_perl2のインストール手順メモ。
あまりインストールしないので、備忘録的メモ。*1


1. パッケージのインストール・モジュールの確認

$ sudo aptitude install apache2 apache2-mpm-prefork libapache2-mod-perl2
$ APACHE_RUN_USER=www-data APACHE_RUN_GROUP=www-data /usr/sbin/apache2 -M | grep perl
 perl_module (shared)
Syntax OK

2. mod_prel2の設定
/etc/apache2/mods-available/perl.confに

<Files *.pl>
    SetHandler perl-script
    PerlHandler ModPerl::Registry
    PerlSendHeader On
    Options +ExecCGI
</Files>

みたいな感じに設定する。

3. mod_perl2の設定有効化
"2."の設定を有効にする。

$ sudo a2dismod perl
$ sudo a2enmod perl
$ sudo /etc/init.d/apache2 restart

4. 動作確認
以下のスクリプトを"/usr/lib/cgi-bin/"に作成する。

#!/usr/bin/env perl
use strict;
use warnings;

print "Content-type: text/plain\n\n";
print "Hello Perl, Hello $ENV{'MOD_PERL'}";

ブラウザでアクセスして、
 Hello Perl, Hello mod_perl/2.0.4
みたいな感じで表示されればOK。

*1:いつもはソースでインストールしている