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