Tengo un problema al ejecutar FastCgiServer en Apache2. Cuando defino un host virtual con un servidor fcgi estático configurado, aparece un error de suexec:
command not in docroot (/var/www-blah/dispatcher.fcgi)
Lo cual es correcto, porque docroot es /var/www
. Pero cuando uso un fastcgi dinámico generado por AddHandler
arte de magia, también lo uso suexec
y no ocurre el mismo problema, a pesar de que el script se encuentra en /home/.../public_html/dispatcher.fcgi
.
¿Qué provoca suexec
que se ejecute correctamente allí? ¿Y cómo puedo replicar ese comportamiento en el host virtual?
Actualizar:En realidad, moví mis cosas de /var/www-blah
a /var/www/blah
, por lo que están en docroot y funcionan. Supongo que suexec tiene alguna detección de public_html.
Sin embargo, lo que todavía no funciona es fastcgi dinámico con suexec en /var/www/...
. Aunque el script pertenece al usuario correcto, suexec no muestra ningún error y no parece ejecutarse (el script funciona como www-data)
Respuesta1
suexec solo ejecuta programas dentro de la raíz de un documento de Apache. Verel modelo de seguridad suexec, en particular el punto 13.