我在一台服务器上有多个开发人员,每个人都有自己的从 SVN 签出的相同 perl 代码库的副本。
我希望每个开发人员都有自己的子域指向他们自己的代码库副本。
我尝试将 PerlSwitches 放在里面,但这似乎不起作用。例如
<VirtualHost dev1.devserver.com>
PerlSwitches -I/home/dev1/www -w -T
<Location /webapp/>
SetHandler perl-script
PerlHandler WebApp::Handler
</Location>
</VirtualHost>
<VirtualHost dev2.devserver.com>
PerlSwitches -I/home/dev2/www -w -T
<Location /webapp/>
SetHandler perl-script
PerlHandler WebApp::Handler
</Location>
</VirtualHost>
谢谢。
尝试
PerlOptions +Parent
在 PerlSwitches 指令上方添加...应该强制它分配一个新的解释器池。链接到 mod_perl PerlOptions 指令
虽然这篇文章很老了,但我想指出一些事情,以防有人在搜索时遇到它。由于上述原因,我认为 mod_perl 是一个生产目标(尽管我个人更喜欢 fastcgi)不是一个好的开发环境。如果你正在开始一个新的 Perl 项目,你应该考虑在 Plack ( http://plackperl.org/ ) 或现代框架如 Catalyst ( http://www.catalystframework.org/ )之上构建开始对开发人员友好。
祝你好运!
我不认为它可以做到。mod_perl 是 apache 进程的一个组成部分。您可能需要设置两个单独的 httpd。
无论如何,最好将它们分开以用于开发目的。
如前所述,您可能需要单独安装 Apache。您可以使用 ip 别名、主机名为每个开发人员提供一个 ip,其中 apache 在默认端口上应答,或者只是将 apache 绑定到最适合您的非标准端口。
您可能可以使用 su exec 到达某个地方,但我认为这只适用于 CGI 模式,因此如果您需要 mod_perl,它不会帮助您。