尝试在我的 VPS 上安装 Trac 是一场噩梦。我相当确定我已经拥有所有必要的文件,并且如果我使用独立服务器,系统将运行。但是尝试将其设置为可通过 Apache 访问却很困难。
为了测试这一点,我创建了一个非常简单的 FGCI 脚本,以检查问题所在。该脚本位于以下网址http://trac.1webservices.co.uk/test.fcgi
目录 httpdocs 设置为 755,myuser:psaserv 文件 test.fcgi 设置为 755 myuser:psacln(以前是 psaserv) 两者都是从 root SSH 创建的,因此最初是 root:root
.htaccess文件内容如下:
<Files *.cgi>
SetHandler fastcgi-script
</Files>
test.fcgi如下
#!/bin/bash
echo 'test'
当我运行脚本时,我收到 500 错误,并且 suexec_log 文件中出现以下内容
[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
有人能提出任何建议,或者告诉我(最好附带一些实际说明的链接,而不是 Trac 网站上糟糕的文档)让 Trac 运行的另一种方法吗?
答案1
您在 httpd.conf 文件中的 SuexecUserGroup 设置是什么
听起来应该将其设置为以下内容以匹配 test.fcgi 文件所有权:
SuexecUserGroup myuser psacln