Проблема с suexec и docroot

У меня проблема с запуском FastCgiServer под apache2. Когда я определяю виртуальный хост с настроенным статическим сервером 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.

Что по-прежнему не работает, хотя это динамические fastcgi с suexec под /var/www/..., Несмотря на то, что скрипт принадлежит правильному пользователю, suexec не показывает никаких ошибок и не запускается (скрипт работает как www-data)

1 ответ

Решение

suexec выполняет только программы в корне документа apache. См. Модель безопасности suexec, особенно пункт 13.

Другие вопросы по тегам