Vários desenvolvedores, um Apache (com mod_perl)

2

Eu tenho vários desenvolvedores em um servidor, cada um com sua própria cópia da mesma base de código perl registrada no SVN.

Eu quero que cada desenvolvedor tenha seu próprio subdomínio apontando para sua própria cópia da base de código.

Eu tentei colocar PerlSwitches dentro, mas parece que não funcionou. por exemplo,


<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>

Obrigado.

    
por aidan 02.10.2009 / 18:23

4 respostas

1

Tente adicionar PerlOptions +Parent acima da diretiva PerlSwitches ... Deve forçá-lo a alocar um novo pool de intérpretes.

Link para mod_perl diretiva PerlOptions

    
por 02.10.2009 / 18:35
1

Embora este post seja bem antigo, eu gostaria de destacar algumas poucas coisas, caso alguém o encontre durante a pesquisa. Eu consideraria mod_perl um alvo de produção (embora eu pessoalmente prefira fastcgi) NÃO um bom ambiente de desenvolvimento por razões apontadas acima. Se você está começando um novo projeto em Perl, você deve considerar construir em cima de Plack ( link ) ou um framework moderno como o Catalyst ( link ) que foi projetado desde o início para ser amigável ao desenvolvedor.

Boa sorte!

    
por 22.02.2011 / 22:28
0

Eu não acho que isso possa ser feito. O mod_perl é uma parte integral do processo do apache. Você provavelmente precisará configurar dois httpds separados.

Pode ser melhor separá-los para fins de desenvolvimento de qualquer maneira.

    
por 02.10.2009 / 19:17
0

Você pode precisar de instalações separadas do Apache, conforme indicado. Você poderia usar aliases de IP, nomes de host para dar a cada dev um ip com um apache respondendo em portas padrão, ou apenas ligar os apaches a portas não-padrão como melhor se adequa a você.

Você pode conseguir chegar a algum lugar usando o su exec, mas acho que só funciona com o modo CGI, então isso não ajudará se você precisar do mod_perl.

    
por 02.10.2009 / 20:53