2012-09-08 68 views
5

我試圖讓git-http-backend在沒有運氣的情況下工作在我的遠程vps上。我以類似於this question的方式調整了httpd.conf,但只要添加ScriptAlias指令,就會發生錯誤。如何解決使用git-http-backend導致錯誤500的suexec策略違規?

Apache的錯誤日誌:

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任何註釋可以?

編輯

的主要問題似乎是,Web服務器不允許運行CGI腳本。

有關配置suexec的文檔目前超出了我的視野。我選擇現在禁用它,它允許Web服務器運行這些腳本。我現在可以成功推入回購協議。我發現this article有幫助。

回答

4

我有這個錯誤,同時設置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) 

第一行是指出一個過程 - 在這種情況下,通過測試網站擁有:測試網站 - 試圖執行命令(moin.cgi)。

然後它檢查調用進程的用戶ID /組ID,看它是否與要執行的命令匹配,當它失敗時觸發第二個輸出(0/0表示root/root)。

簡單地調用CHOWN應該修復它:

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

好吧,很明顯嘛,你找到你的方式......

我花了直7今天小時試圖解決這個問題,聯繫了我的主機(GoDaddy的)3倍。所有沒有普遍...

我把SUEXEC「關閉」,然後重新安裝Apache(全新安裝)在我的服務器上。最後,當我的一天即將結束,我終於得到它的工作...

-1

我執行chown在/ var/WWW /目錄到我的用戶suexec的指令和它的作品..!