mod_perl化

0.必要なDebianパッケージのインストール
apt-get install libapache-mod-perl libapache-request-perl
1.mod_perl.so読み込み
LoadModule perl_module /usr/lib/apache/1.3/mod_perl.so
<Location /perl-status>
SetHandler perl-script
PerlHandler Apache::Status
</Location>
2.動作確認
/perl-status にアクセスし表示されればOK
3.MTのパスをmod_perlモジュール適用先として設定
PerlSetEnv PERL5LIB /var/www/MT/lib:/var/www/MT/extlib
PerlModule Apache::Registry
<Directory “/path/to/mt/”>
SetHandler perl-script
PerlHandler Apache::Registry
PerlSendHeader OFF
</Directory>
4.DBを扱うPerlモジュールを有効にする
<Directory “/path/to/mt/”>
SetHandler perl-script
PerlHandler Apache::Registry
PerlModule Apache::DBI
PerlSendHeader OFF
</Directory>
5.Apache::DBIが入っていなかったのでインストール
perl -MCPAN -e shell
cpan> install Apache::DBI
テストでエラーが出たが、気にせず手動&強制インストール。
/perl-statusにアクセスし、ロードされているか確認
6.このままだと画像が表示されないので、cgiにのみmod_perlを適用
<Files *.cgi>
SetHandler perl-script
</Files>


新しい記事を投稿したり、再構築しようとすると、
Can’t locate loadable object for module DateTime in @INC (@INC contains:
とかいうエラーが出るので、DateTime::TimeZoneをインストール。無事エラーを回避できました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です