suexec 및 docroot 문제

suexec 및 docroot 문제

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번 항목을 참조하세요.

관련 정보