2007/10/12

[技術系]   Apache::Reload @ mod_perl と Mason

at 05:41JST
めも。

mod_perl環境で、修正のあったモジュールを自動的に読み込み直すための方法としては、

1. Apache::StatINC
<Files *.mcgi> 
SetHandler perl-script
PerlHandler Apache::Registry
PerlSendHeader On
PerlInitHandler Apache::StatINC
</Files>

とする。あまりよくない。

2. Apache::Reload
こちらのほうがかしこい。
$ cpan Apache::Reload

などとしておいて、
<Files *.mcgi> 
SetHandler perl-script
PerlHandler Apache::Registry
PerlSendHeader On
PerlInitHandler Apache::Reload
</Files>

とする。

任意のモジュールだけを自動的に再読込させるには、
<Files *.mcgi> 
SetHandler perl-script
PerlHandler Apache::Registry
PerlSendHeader On
PerlInitHandler Apache::Reload
PerlSetVar ReloadAll Off
</Files>

として、該当モジュール中に
use Apache::Reload;

と書いておくか、
	PerlSetVar ReloadModules "Dont::Cache::Me Me::Too"
とする。

というまあ既知の方法があるわけだが…(もちろんどちらも動作確認用であって本番で使ってはいけない)。

Masonから呼び出した場合にはどっちも効かない…-_-;;
…かと思うと、一定時間が経過すると再読込してくれているようにも見える。なんだっけ? これ? Masonでなんか設定したんだっけ?
さらに過去の記事
2009/04 (1)   2008/12 (3)   2008/11 (9)   2008/10 (10)   2008/09 (20)   2008/08 (2)   2008/07 (23)   2008/06 (16)   2008/05 (22)   2008/04 (11)   2008/03 (21)   2008/02 (20)   2008/01 (21)   2007/12 (32)   2007/11 (37)   2007/10 (46)   2007/09 (63)   2007/08 (33)   2007/07 (41)   2007/06 (81)   2007/05 (173)   2007/04 (168)   2007/03 (113)   2007/02 (123)   2007/01 (92)   2006/12 (111)   2006/11 (185)   2006/10 (20)  

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。