我有一个全新的纯文本 openSuSe 13.1 安装(物理服务器,旧三星上网本),我正在尝试启动并运行 OTRS。我使用以下命令安装了 OTRS。我认为它们不是全部必要的,但 OtterHub 论坛中的某个人使用此顺序成功安装了我要安装的软件版本,所以我试图利用那个成功的例子。
zypper in otrs-3.3.4-01.noarch.rpm gcc make mysql-community-server perl-Crypt-SSLeay perl-JSON-XS perl-YAML-LibYAML
zypper in perl-Text-CSV_XS perl-PDF-API2 perl-GDGraph perl-Encode-HanExtra postfix perl-DBD-mysql
cd ~otrs && bin/otrs.SetPermissions.pl --otrs-user=otrs --web-user=wwwrun --otrs-group=www --web-group=www /opt/otrs
rcmysql start
systemctl start apache2.service
mysqladmin --user=root password password
一切正常。我能够进入 OTRS Web 安装程序,但在那里我被挂断了。我进入了 Web 安装程序中创建数据库的部分,然后它超时了。脚本成功创建了数据库并Config.pm
使用新密码进行更新。我无法判断installer.pl
它接下来会尝试做什么。
这是来自的错误/var/log/apache2/error_log
:
[Tue Jan 28 20:53:23.136306 2014] [cgi:warn] [pid 6856] [client 192.168.1.10:52732] AH01220: Timeout waiting for output from CGI script /opt/otrs/bin/cgi-bin/installer.pl, referer: http://svr-clptest/otrs/installer.pl
[Tue Jan 28 20:53:23.136470 2014] [cgi:error] [pid 6856] [client 192.168.1.10:52732] Script timed out before returning headers: installer.pl, referer: http://svr-clptest/otrs/installer.pl
浏览器显示以下内容:
The gateway did not receive a timely response from the upstream server or application.
这是在家里的本地网络上。我使用 Windows 8 计算机的 PuTTY 访问 Linux 服务器。我使用 Windows 8 计算机的无线连接,但服务器与路由器有硬线连接,如果这有任何区别的话。我使用 PuTTY 执行任何操作或通过浏览器 (Firefox 26) 访问索引页没有任何问题。我尝试从我网络上的计算机和网络外的计算机进行连接。在这两种情况下,我都能访问我的域和 Web 安装程序。但我无法从我的网络外部建立与服务器的 PuTTY 连接。
我花了几个小时研究这个错误,但我不知道下一步应该怎么做。
目前,机器上只运行了纯文本版本的 openSUSE 和 OTRS。我还没有对它做任何其他事情。我愿意从头开始安装——包括操作系统和所有内容。我认为超时错误与我的防火墙设置有关,但我不是网络专家。真的不知道如何诊断这个问题。
更新
今晚我尝试重新安装所有东西,但随后添加了 KDE,以便我可以浏览主机上的 Web 安装程序。我得到了完全相同的错误。这不是服务器和客户端之间的问题。我想是 OTRS 出了问题。或者可能是 apache 中的某些配置不正确?
答案1
仍然不确定 Web 安装程序的错误是什么,但我能够通过删除现有的 OTRS 数据库并按照 OTRS 管理指南中的手动数据库配置说明来解决问题(http://doc.otrs.org/3.0/en/html/manual-installation-of-otrs.html)。在进行手动配置、设置 cron 作业并重新启动 otrs 服务后,我能够使用默认的 root 凭据登录 localhost/otrs/index.pl。仍然不确定 Web 安装程序出了什么问题,但现在一切都已正常运行。