我正在构建一个 mod_perl 网站,我需要设置一个将在 Perl 代码中使用的环境变量。
到目前为止,我一直在使用PerlSetEnv
指令来设置这个变量:
PerlSetEnv MYVAR myvalue
<LocationMatch /perlpath/>
SetHandler modperl
PerlResponseHandler myhandler
Header set Cache-control "no-cache"
</LocationMatch>
这工作正常,但我想预加载我的 mod_perl 处理程序,因为第一次调用非常慢。所以我将我的 Apache 虚拟主机文件更改为:
PerlSetEnv MYVAR myvalue
PerlModule myhandler <- add this line
<LocationMatch /perlpath/>
SetHandler modperl
PerlResponseHandler myhandler
Header set Cache-control "no-cache"
</LocationMatch>
但是如果我这样做,我的自定义环境变量MYVAR
在预加载时没有设置myhandler
,我的代码会失败。
那么是否可以设置将由PerlModule
指令导出的环境变量?