У меня проблема с запуском 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)
suexec выполняет программы только в корне документа apache. Видеть модель безопасности suexec, особенно пункт 13.