Apache2에서 FastCgiServer를 실행하는 데 문제가 있습니다. 정적 fcgi 서버가 구성된 가상 호스트를 정의하면 suexec에서 오류가 발생합니다.
command not in docroot (/var/www-blah/dispatcher.fcgi)
docroot는 /var/www
. 하지만 마법으로 생성된 동적 fastcgi를 사용할 때에도 AddHandler
사용하고 있으며 suexec
동일한 문제가 발생하지 않습니다. 스크립트가 /home/.../public_html/dispatcher.fcgi
.
suexec
거기에서 올바르게 실행되는 원인은 무엇입니까 ? 그리고 가상 호스트에서 해당 동작을 어떻게 복제할 수 있습니까?
업데이트:/var/www-blah
실제로 내 항목을 에서 로 옮겼 /var/www/blah
으므로 docroot 아래에 있고 작동합니다. suexec에는 public_html 감지 기능이 있는 것 같습니다.
그래도 여전히 작동하지 않는 것은 suexec가 포함된 동적 fastcgi입니다 /var/www/...
. 올바른 사용자가 스크립트를 소유하고 있음에도 불구하고 suexec는 오류를 표시하지 않으며 실행되지 않는 것 같습니다(스크립트는 www-data로 작동함).
답변1
suexec는 Apache 문서 루트 내에서만 프로그램을 실행합니다. 보다suexec 보안 모델, 특히 13번 항목을 참조하세요.