Estou com um problema ao executar um FastCgiServer no Apache2. Quando 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 docroot é /var/www
. Mas quando uso um fastcgi dinâmico gerado por AddHandler
magic, também estou usando suexec
e o mesmo problema não ocorre - mesmo o script residindo em /home/.../public_html/dispatcher.fcgi
.
O que faz com suexec
que funcione corretamente lá? E como posso replicar esse comportamento no host virtual?
Atualizar:Na verdade, mudei minhas coisas de /var/www-blah
para /var/www/blah
, então está no docroot e funciona. Acho que suexec tem alguma detecção public_html.
O que ainda não funciona é o fastcgi dinâmico com suexec em /var/www/...
. Mesmo que o script pertença ao usuário correto, suexec não mostra nenhum erro e parece não ser executado (o script funciona como www-data)
Responder1
suexec executa apenas programas dentro de uma raiz de documento do Apache. Vero modelo de segurança suexec, nomeadamente o ponto 13.