FCGI脚本无法在使用CentOS 5.5和Apache的VPS上运行,阻止Trac运行

试图在我的VPS上安装Trac一直是一场噩梦。 我相当肯定,我已经得到所有必要的文件,如果我使用独立的服务器,系统将运行。 然而试图通过Apache来设置它是困难的。

为了testing这个,我创build了一个非常简单的FGCI脚本,来检查问题出在哪里。 该脚本位于http://trac.1webservices.co.uk/test.fcgiurl

目录httpdocs被设置为755,myuser:psaserv文件test.fcgi被设置为755 myuser:psacln(之前是psaserv)两者都是从根SSH创build的,所以最初root:root

.htaccess文件如下所示:

<Files *.cgi> SetHandler fastcgi-script </Files> 

Test.fcgi如下

 #!/bin/bash echo 'test' 

当我运行脚本时,在suexec_log文件中出现了500错误,

 [2012-03-08 12:17:31]: target uid/gid (10001/506 or 505) mismatch with directory (10001/505) or program (10001/505) [2012-03-08 12:37:57]: uid: (10001/myuser) gid: (506/506) cmd: test.fcgi 

任何人都可以提出任何build议,或告诉我(最好是链接到一些实际的说明,而不是Trac的网站上的可怜的文档)的另一种方式来获得Trac运行?

httpd.conf文件中的SuexecUserGroup设置是什么?

这听起来应该设置为以下来匹配test.fcgi文件的所有权:

SuexecUserGroup myuser psacln