在使用具有相同代码库的多个不同版本的多个不同PerlPostConfigRequire
的设置中,与PerlOptions
相比VHOST
执行时,我很难理解。
要解决同一代码库的不同版本的问题,我将使用各自的VHOST
并使用以下选项托管所有这些不同版本:
PerlOptions +Parent
这样,每个VHOST
以及每个版本的代码库都将获得自己独特的Perl解释器。现在,我想在HTTPd开始使用PerlPostConfigRequire
时预加载那些不同代码库的一些代码。重要的一点是,这需要在VHOST
之后+Parent
发生。
那么直接将两个语句写在另一个语句上就足够了吗?
PerlOptions +Parent
PerlPostConfigRequire "Some.pm"
我知道何时执行PerlPostConfigRequire
,但是找不到PerlOptions
的阶段:
https://perl.apache.org/docs/2.0/user/handlers/server.html#When_Does_perl_Start_To_Run
PerlOptions
的某些设置被定义为对每个目录有效,而+Parent
仅对每个服务器有效:
但这是否意味着在配置阶段也使用上述两行PerlOptions
而不是例如在请求期间?由于+Parent
创建了处理请求所需的新Perl解释器,这是我的理解。如果该假设正确,则PerlPostConfigRequire
也应在PerlOptions
之后执行,因为在同一阶段中顺序
的陈述决定了。
我正确吗?谢谢!