我在另一台计算机上设置了一个存储库,我希望通过http克隆它。我使用如下所述的指令设置了apache,并在我有我的index.cgi文件的目录中提供了mercurial。我可以克隆一个存储库,如果它是空的,但如果它包含文件,我会得到一个500错误。看看错误日志,我看到以下内容:当通过http进行水银克隆时,出现500错误
脚本格式错误。 Bad header =找到1个变更集:index.cgi
对我来说,这听起来像是一个权限问题,但一切都是775(我们落后于几个防火墙),所有内容都可以通过浏览器从index.cgi访问。
我没有选择,有什么我失踪?
Apache的配置:
Alias /hg /base/src/hg_cgi
<Directory "/base/src/hg_cgi">
DirectoryIndex index.cgi
AddHandler cgi-script .cgi
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
得到我做的别名 - > ScriptAlias指令,没有变化。 Apache日志指出“脚本格式错误,头文件错误=找到1个变更集:index.cgi” – paulj3000 2010-03-02 19:43:50
尝试执行一个脚本别名,直到CGI。这也更安全: ScriptAlias /base/src/hg_cgi/hgwebdir.cgi 还有什么在Apache错误日志?这就是钱的来源。 – 2010-03-02 20:53:35
Apache错误日志显示“来自脚本的格式不正确的标题:错误的标题= 1找到的变更集:index.cgi”就是这样 – paulj3000 2010-03-02 23:43:17