Проблема с 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.