【发布时间】:2010-10-07 00:52:37
【问题描述】:
在 httpd.conf 我有:
<Perl>
$MyPackage::foo = { ... };
</Perl>
根据文档,这应该,因为它是合格的,应该保留在我的 perl 脚本中,这些脚本使用 modperl 处理程序运行。有时他们会这样做。但是接下来我需要做的就是触摸 MyPackage.pm,突然之间 $MyPackage::foo 现在是 undef。重启网络服务器,它又可以工作了。
有人帮我止住眼泪吗?
我最好的猜测是该块只运行一次,当 .conf 被解析时,然后一个新线程拾取重新加载的文件。但是为什么它不是每个线程运行一次呢?除了 $ENV 和每个服务器只加载一次然后复制到所有解释器的自定义指令之外,我是否可以使用其他东西? (我可能在这里最后使用了错误的术语,但你明白了。)
【问题讨论】:
标签: httpd.conf mod-perl2