CentOS 6上的Trac和fcgi Apache-错误

CentOS 6上的Trac和fcgi Apache-错误,apache,trac,mod-fcgid,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

我一直在为这件事发愁,希望有人能对此有所了解。 我一直在尝试使用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>
ScriptAlias//home/httpd/vhosts/xxxx/sites/xxxx/cgi-bin/trac.fcgi/
DefaultInitEnv TRAC_ENV/var/TRAC/
ErrorLog“/var/log/httpd/xxxxx/error\u log”
CustomLog“/var/log/httpd/xxxxx/access\u log”通用
日志级调试
命令允许,拒绝
通融
不允许超限
选项+执行CGI-多视图+符号链接所有者匹配
命令允许,拒绝
通融
注意我把xxxx放在匿名化一些域名信息上

你知道这里会出什么问题吗?或者,我如何能够调试更多,以获得更多有用的日志信息?我已经在trac.ini中将日志设置为debug,但它不会记录任何内容。

在trac.edgewall.org的权威wiki中不会立即给出提示,您的配置可能会出错


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

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

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


编辑:将my vhost.conf中静态资源的别名行移到ScriptAlias行上方。之后,静态资源被成功加载,Trac速度更快。看来一切都好了。太棒了。:)

签名?我不知道你是什么意思。谢谢你的建议。我试过这个,但不幸的是它没有解决问题。在做这件事的时候,我确实发现了一些其他的东西,这将在答案中解释。你应该能够接受你自己的答案,如果它真的解决了问题。因此,对于追随者来说,找到解决方案将更容易。