2012-10-26 44 views
1

我一直在拉我的头发,因此希望有人能够对此发表一些看法。 我一直在使用Apache和mod_fcgid在CentOS 6.3服务器上安装Trac 1.0。CentOS 6上的Trac和fcgi Apache - 错误

当我指出我的浏览器到是应该运行Trac的,我得到一个内部服务器错误(500)和这样的日志条目的虚拟主机:

(104)连接被对方​​复位:mod_fcgid:错误阅读从脚本头FastCGI的服务器 过早结束数据:trac.fcgi

我在/ var/TRAC /项目名称创建了trac的环境

然后我用TRAC管理员部署到部署在cgi-bin和htdocs目录的该项目到我的webroot的虚拟主机。 在vhost.conf我增加了以下内容:

ScriptAlias//home/httpd/vhosts/xxxx/sites/xxxx/cgi-bin/trac.fcgi/ 
DefaultInitEnv TRAC_ENV /var/trac/ 
ErrorLog "/var/log/httpd/xxxxx/error_log" 
CustomLog "/var/log/httpd/xxxxx/access_log" common 
LogLevel debug 

<Directory "/home/httpd/vhosts/xxxxx/sites/xxxxx/htdocs"> 
    Order allow,deny 
    Allow from all 
</Directory> 

<Directory "/home/httpd/vhosts/xxxxx/sites/xxxxx/cgi-bin"> 
       AllowOverride None 
       Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
       Order allow,deny 
       Allow from all 
</Directory> 

注意我把XXXX隐匿一些域名信息。

有什么想法可能会出错?或者我怎么能更多地调试这些以获得更有用的日志信息?我已经将日志记录设置为在trac.ini中调试,但它不记录任何内容。

+0

请不要添加签名 – user427969

+0

签名?我不知道你的意思。 – Ruben

+0

http://stackoverflow.com/faq#signatures – user427969

回答

1

因此,在发现将环境路径添加到trac.fcgi可执行文件本身之后,我检查了trac.fcgi的右边遮罩。我注意到它没有任何可执行权限,所以我给了所有者可执行权限(744)。之后,它的工作原理,超级慢,我没有看到在左上角的trac标志。这可能与虚拟主机conf中的资源别名有关,所以我现在来看看。

我的确发现了一些尴尬的东西,这让我怀疑该文件是否应该是可执行文件,因为官方安装wiki中没有提到这一点。

编辑:移动我的vhost.conf中ScriptAlias行上面静态资源的别名行。之后,静态资源加载成功,Trac速度更快。看起来像现在一切正在工作。真棒。 :)

+0

太好了。如果它真的解决了这个问题,你应该能够接受你自己的答案。因此,追随者更容易找到解决方案。 – hasienda

1

Related documentation在trac.edgewall.org的权威wiki中不会产生即时提示,您的配置可能出错。

但是,您的错误:104无论如何建议与fcgi可执行文件本身的问题。也许你甚至想要尝试这种方法,以链接到上述wiki页面的示例中推荐的方式嵌入到trac.fcgi脚本本身的Trac环境中。

+0

感谢您的建议。我试过这个,但不幸的是它没有解决问题。虽然这样做,但我确实找到了其他的东西,这将在答案中解释。 – Ruben