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

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

尝试在我的 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

相关内容