Как устранить нарушение политики suexec, вызывающее ошибку 500, с помощью git-http-backend?

Я безуспешно пытаюсь заставить git-http-backend работать на моем удаленном vps. Я изменил httpd.conf так же, как и в этом вопросе, но как только я добавляю директиву ScriptAlias, возникает ошибка.

Журнал ошибок апача:

 suexec policy violation: see suexec log for more details
 Premature end of script headers: git-http-backend

Журнал Suexec

 error: target uid/gid (503/500) mismatch with directory (0/0) or program (0/0) or trusted user (0/10)

Кто-нибудь может прокомментировать, как обычно решаются проблемы с suexec?

ИЗМЕНИТЬ

Основная проблема заключалась в том, что веб-серверу не разрешено запускать cgi-скрипты.

Документация по настройке suexec на данный момент мне недоступна. Я решил отключить его на данный момент, что позволяет веб-серверу запускать эти сценарии. Теперь я могу успешно нажать на репо. Я нашел эту статью полезной.


person Luke    schedule 08.09.2012    source источник


Ответы (3)


У меня была эта ошибка при настройке moinmoin. Я подозреваю, что вам нужно обратить внимание на обе строки (в моем случае это были):

[2014-09-18 17:17:18]: uid: (1009/testsite) gid: (1006/testsite) cmd: moin.cgi
[2014-09-18 17:17:18]: target uid/gid (1009/1006) mismatch with directory (0/0) or program (0/0)

В первой строке говорится, что процесс — в данном случае принадлежащий testsite:testsite — пытается выполнить команду (moin.cgi).

Затем он проверяет идентификатор пользователя/группы вызывающего процесса, чтобы убедиться, что он соответствует команде, которая должна быть выполнена, что запускает второй вывод в случае сбоя (0/0 указывает root/root).

Простой вызов chown должен исправить это:

chown -R testsite:testsite </path/to/directory-or-binary>
person doweio    schedule 18.09.2014

Хорошо, очевидно, ты нашел свой путь...

Сегодня я потратил 7 часов подряд, пытаясь решить эту проблему, 3 раза связался с моими хостами (godaddy). Все без преобладания ...

В итоге я отключил SUEXEC, а затем переустановил Apache (новая установка) на свой сервер. Наконец, когда мой день подходил к концу, я наконец-то взялся за работу...

person Ilan Kleiman    schedule 16.04.2014

Я указал каталог /var/www/ моему пользователю в директиве suexec, и он работает..!

person kulomjat    schedule 14.11.2016