Я создаю веб-сайт 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
?