我已在 RHEL 5.6 系统中安装了请求跟踪器。 RT 安装成功,我还安装了运行请求跟踪器工具所需的 apache Web 服务器、mysql、phpmyadmin。然而,在最后一步中,提到,要打开 RT,我们必须输入http://serveripaddress/rt
。
我的系统中安装了 apache Web 服务器。所以,我只是http://localhost/rt
在我的系统中输入。但是,它给了我一个 404 页面未找到错误。
我相信这与rt_siteconfig.pm文件。该文件的内容如下。
# Any configuration directives you include here will override
# RT's default configuration file, RT_Config.pm
#
# To include a directive here, just copy the equivalent statement
# from RT_Config.pm and change the value. We've included a single
# sample value below.
#
# This file is actually a perl module, so you can include valid
# perl code, as well.
#
# The converse is also true, if this file isn't valid perl, you're
# going to run into trouble. To check your SiteConfig file, use
# this comamnd:
#
# perl -c /path/to/your/etc/RT_SiteConfig.pm
Set($rtname , 'test');
Set($Organization , "www.uta.edu");
Set($Timezone , 'US/Central');
Set($WebPath , "/rt");
Set($WebPort , 80);# + ($< * 7274) % 32766 + ($< && 1024));
Set($DatabaseUser , 'rtuser');
Set($DatabasePassword , 'rtuser');
Set($DatabaseName , 'rtdb');
1;
我认为必须修改 webPath 参数。但我不确定要在其中编辑什么。有人可以指导我正确的方向吗?
更新:
有一个文件为rt.conf它在此文件中设置 RT 脚本路径,如下所示。
AddDefaultCharset UTF-8
Alias /rt/NoAuth/images /usr/local/rt/share/html/NoAuth/images/
ScriptAlias /rt /usr/local/rt/sbin/rt-server.fcgi/
DocumentRoot /usr/local/rt/share/html
<location /rt>
Order allow,deny
Allow from all
Options +ExecCGI
AddHandler fcgid-script fcgi
</Location>
当我刚刚运行时,localhost
我成功获取了测试页面,并且它指定了欢迎.conf文件需要禁用,以防我不需要测试页。这欢迎.conf文件存在于与上面相同的路径中rt.conf文件。路径是/etc/httpd/conf.d/
更新2:
这错误日志文件里面/var/log/httpd
有下面一行。
[error] [client 127.0.0.1] File does not exist: /usr/local/rt/sbin/rt-server.fcgi/
但是,我在上述路径中有文件 rt-server.fcgi。
更新3:
rt.conf 文件是启动 RT 的配置文件,如下所示。
AddDefaultCharset UTF-8
#Alias /rt/NoAuth/images /usr/local/rt/share/html/NoAuth/images/
ScriptAlias /rt /usr/local/rt/sbin/rt-server.fcgi/
DocumentRoot "/usr/local/rt/share/html"
<Location /rt>
Order allow,deny
Allow from all
Options +ExecCGI
AddHandler fcgid-script fcgi
</Location>
答案1
查看 下的 Apacheaccess_log
和error_log
日志文件/var/log/httpd/
。这将有助于向您显示有关您遇到的错误的更多信息。
在您的主 Apache 配置文件中/etc/httpd/conf/httpd.conf
,确认 Apache 正在侦听端口 80,这应该是,因为您从服务器收到 404。
您可能需要在 Apache 中设置此变量:
#ServerName www.example.com:80
最后我将文件中的字符串更改rt_siteconfig.pm
为 localhost:
Set($Organization , "localhost");
刚刚开始。一旦看起来可以工作,就调整它和 Apache 值,使它们相同。