2012-09-08 7 views
5

Próbuję uzyskać backend git-http działający na moim zdalnym vps bez powodzenia. Skorygowałem httpd.conf w sposób podobny do tego na this question, ale zaraz po dodaniu dyrektywy ScriptAlias ​​wystąpi błąd.Jak rozwiązać problem z naruszeniem zasad suexec, powodując błąd 500, używając git-http-backend?

Apache dziennik błędów:

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

suexec zalogować

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

Czy ktoś może wypowiedzieć się na temat, jak zwykle rozwiązuje jeden suexec problemy?

EDIT

Głównym problemem wydawało się, że serwer WWW nie wolno uruchamiać skrypty CGI.

Dokumentacja dotycząca konfiguracji suexec jest obecnie poza mną. Na razie wybrałem wyłączenie tej opcji, co pozwala serwerowi WWW uruchamiać te skrypty. Mogę teraz z powodzeniem przejść do repozytorium. Uważam, że pomocna jest this article.

Odpowiedz

4

Miałem ten błąd podczas ustawiania moinmoina. Podejrzewam, że to obie linie, które trzeba zwrócić uwagę (co w moim przypadku było):

[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) 

Pierwsza linia jest stwierdzając, że proces - w tym przypadku posiadanych przez TestSite: TestSite - próbuje wykonać command (moin.cgi).

Następnie sprawdza identyfikator użytkownika/grupy procesu wywołującego, aby sprawdzić, czy odpowiada on poleceniu do wykonania, które uruchamia drugie wyjście w przypadku niepowodzenia (0/0 oznacza root/root).

Wystarczy wywołanie chown należy go naprawić:

chown -R testsite:testsite </path/to/directory-or-binary> 
1

Alright dobrze oczywiście, że znalazł swoją drogę ...

spędziłem 7 godzin prosto dziś stara się rozwiązać ten problem, należy kontaktować moje gospodarze (GoDaddy) 3 razy. Wszystko bez precedensu ...

Włączam zamianę SUEXEC "off", a następnie ponownie zainstalowałem Apache (świeża instalacja) na moim serwerze. W końcu, gdy mój dzień dobiegł końca, w końcu udało mi się go uruchomić ...

-1

I Chown/var/www/katalog do mojego użytkownika w suexec dyrektywy i działa ..!

Powiązane problemy