mod_perlとMT-Blacklist 2.01b

mod_perl化に伴って、メモリ消費が激しくスワップアウトして逆にパフォーマンスが悪化することを確認したり、MT-Blacklist 2.01bのインストールに失敗したりしている今日この頃です。

MT-Blacklist 2.01bをなんとかmod_perl環境で動かそうと試行錯誤したのでそのメモ。

- コンテンツハンドラ
500 internal server errorが発生

- Apache::Registry
引用したようなエラー(lib/Blacklist/App.pm)が発生。

- Apache::Registryの設定を変更
httpd.conf


PerlSetEnv PERL5LIB /var/www/html/mt31/lib:/var/www/html/mt31/
extlib
PerlModule Apache::Registry
<Directory "/var/www/html/mt31">
<Files mt.cgi>
SetHandler perl-script
</Files>
<Files mt-comments.cgi>
SetHandler perl-script
</Files>
<Files mt-search.cgi>
SetHandler perl-script
</Files>
<Files mt-tb.cgi>
SetHandler perl-script
</Files>
<Files mt-xmlrpc.cgi>
SetHandler perl-script
</Files>
PerlHandler Apache::Registry
PerlModule Apache::DBI
Options +ExecCGI
PerlSendHeader On
</Directory>


*.cgiの部分を各cgiを明示して指定。

一見うまく動作しているようだが、blacklist.txtのimportなどを行ったところmt.cgiが動作しなくなった。

- apacheを停止
- 一度 plugin/Blacklist/ ディレクトリをどこかへ退避
- apacheを起動
- mt.cgiが動作することを確認
- apacheを停止
- pluginディレクトリへBlacklistディレクトリをコピーしなおす
- apacheを起動
- mt.cgi, plugin/Blacklist/mt-blacklist.cgiが動作することを確認

上記の(ような)手順を行い、復帰した(みたい)。

現在このサイトのMT-Blacklistは正常に動作してない(setupメニュにpluginが出てこない)ようなので、再インストール&セットアップしなければならない。その後でmod_perl化し、reverse proxyの設定を行う・・・先が長い。

追記)
メニュー mt-blacklist.cgiは一見動作しているのですが、実際にコメントにbanned wordを含めて書いてもはじきません。ダメのようです。
のまのしわざ:MT-Blacklist 2.0x の制限事項