suexec e problema docroot

2

Eu tenho um problema com a execução de um FastCgiServer sob o apache2. Quando eu defino um host virtual com um servidor fcgi estático configurado, recebo um erro do suexec:

command not in docroot (/var/www-blah/dispatcher.fcgi)

O que está correto, porque o docroot é /var/www . Mas quando eu uso um fastcgi dinâmico gerado por AddHandler magic, também estou usando suexec e o mesmo problema não ocorre - mesmo que o script esteja em /home/.../public_html/dispatcher.fcgi .

O que faz com que suexec seja executado corretamente lá? E como posso replicar esse comportamento no host virtual?

Atualização: Na verdade, mudei minhas coisas de /var/www-blah para /var/www/blah , por isso está sob o docroot e funciona. Eu acho que o suexec tem alguma detecção public_html.

O que ainda não funciona é o fastcgi dinâmico com o suexec em /var/www/... . Mesmo que o script seja de propriedade do usuário correto, o suexec não mostra nenhum erro e não parece ser executado (o script funciona como www-data)

    
por viraptor 24.01.2010 / 16:41

1 resposta

3

O suexec apenas executa programas dentro de uma raiz de documentos do apache. Veja o modelo de segurança suexec , especialmente o ponto 13

    
por 24.01.2010 / 18:06