2012-09-08 97 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的指令和它的作品..!