CentOS 6上的Trac和fcgi Apache - 错误

时间:2012-10-26 00:52:01

标签: apache trac mod-fcgid

我一直把头发拉过这个,所以希望有人可以对此有所了解。 我一直在尝试使用Apache和mod_fcgid在CentOS 6.3服务器上安装Trac 1.0。

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

(104)通过对等方重置连接:mod_fcgid:从FastCGI服务器读取数据时出错 脚本标题的提前结束:trac.fcgi

我在/ var / trac / projectname

中创建了trac环境

然后我使用trac-admin deploy将项目的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中将日志记录设置为debug,但它没有记录任何内容。

2 个答案:

答案 0 :(得分:1)

在trac.edgewall.org的权威wiki中,

Related documentation不会立即提示,您的配置可能是错误的。

但是你的错误:104表明fcgi可执行文件本身存在问题。也许您甚至想要尝试使用嵌入到trac.fcgi脚本本身的Trac环境路径的方法,如上述维基页面链接的示例中所建议的那样。

答案 1 :(得分:1)

因此,在找到将环境路径添加到trac.fcgi可执行文件后,我检查了trac.fcgi的右掩码。我注意到它没有任何可执行权限,所以我给了所有者可执行权限(744)。之后它可以工作,无论是超级慢,我都没有在左上角看到trac徽标。这可能与vhost conf中的资源别名有关,所以我现在就研究一下。

我觉得很尴尬,这让我怀疑文件是否应该是可执行的,是官方安装wiki中没有提到这一点。

编辑:在ScriptAlias行上方的vhost.conf中移动静态资源的Alias行。之后,静态资源成功加载,Trac更快。看起来现在一切正常。真棒。 :)

相关问题