朝からbreakscan.comのスキャンサービスでエラー頻発。直接の原因はモジュールが見つからないということなのだが、もちろんモジュールは存在する。
週末に微修正を行ったがエラーが起きている場所はその部分ではない。
新サーバーのApache2.2+mod_perl2環境の責任にはしたくないが、Apache1.3+mod_perlとはなんだか勝手が違う。
ひとまずシンボリックパスで参照している部分、FindBinでパスを設定している部分を変更。加えてApacheを再起動で治まっているかに見える。
もしかして今までFindBinを使う部分がロードされていなかった・・・なんてことはないはず。月初はログローテートでApacheのReloadがあったから。今のところ様子見しかない・・・。
追記)
どうやら原因はこれっぽい。この部分は新サーバー移行時に記述したはずなのだが、なんで今になって発覚したのか。
mod_perl上で$FindBin::Binが思うような値にならない件
$FindBin::Binで取得するのではなく、FindBin::Real::Bin()で取得。
コメント