O suexec apenas executa programas dentro de uma raiz de documentos do apache. Veja o modelo de segurança suexec , especialmente o ponto 13
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)
O suexec apenas executa programas dentro de uma raiz de documentos do apache. Veja o modelo de segurança suexec , especialmente o ponto 13
Tags apache-2.2 suexec mod-fastcgi