多个开发人员,一个Apache(使用mod_perl)

我在一台服务器上有多个开发人员,每个人都有自己的SVN副本。

我希望每个开发者都有自己的子域指向他们自己的代码库副本。

我尝试把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> 

谢谢。

尝试在PerlSwitches指令上面添加PerlOptions +Parent …应该强制它分配一个新的解释器池。

链接到mod_perl PerlOptions指令

虽然这篇文章相当老,但我要指出一些事情,以防有人在search时碰到它。 我认为mod_perl是一个生产目标(尽pipe我个人比较喜欢fastcgi),因为上面提到的原因,不是一个好的开发环境。 如果你正在开始一个新的Perl项目,你应该考虑在Plack( http://plackperl.org/ )之上构build一个新的框架,比如Catalyst( http://www.catalystframework.org/ )开始成为开发者友好的。

祝你好运!

我不认为这是可以做到的。 mod_perl是apache进程的一个组成部分。 您可能需要设置两个单独的httpds。

无论如何,为了发展的目的,最好将它们分开。

您可能需要单独的Apache安装,如上所述。 您可以使用IP别名,主机名为每个开发者提供一个带有默认端口的apache的ip,或者将apaches绑定到非标准的端口上以最适合您。

你可能能够使用su exec得到某个地方,但是我认为只能用于CGI模式,所以如果你需要mod_perl的话,它不会帮你。