とにかくかなりはまってます。
MT-Blacklist > Problem with mt-blacklist.cgi
Can't call method "param" on an undefined value at lib/Blacklist/App.pm line 583.
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 の制限事項