我正在尝试让 OTRS 4.0 在 Ubuntu 14.04 上运行。我已按照所有说明进行操作从源代码安装。
当我打开网站 (localhost/otrs/index.pl) 时,会显示一个空的 .pl 文件供下载。显然 Apache 找到了 index.pl,但不知道如何处理它。
- OTRS 已安装所有相关的 perl 模块(通过安装脚本检查)
- Vhost 从 OTRS 中的脚本文件夹复制而来
- hosts 已针对本地测试域进行更新
- Apache 已重新启动
模块
cgi.load -> ../mods-available/cgi.load
perl.load -> ../mods-available/perl.load
问题
如何让 Perl 与 Apache 协同工作?
答案1
确保您已在/etc/apache2/apache2.conf
:中设置以下路径
ScriptAlias /cgi-bin/ "/path/to/cgi-bin/"
,并且您的脚本位于该文件夹中。
如果您的脚本以 .pl 结尾,请确保将该行更改
AddHandler cgi-script .cgi
为AddHandler cgi-script .cgi .pl
in /etc/apache2/apache2.conf
,并检查它是否被注释掉。
Options FollowSymLinks +ExecCGI
需要在您的虚拟主机中设置。
答案2
唤醒死者,但要给出答案。请这样做:
ln -s /etc/apache2/mods-available/cgid.load /etc/apache2/mods-enabled/
ln -s /etc/apache2/mods-available/cgid.conf /etc/apache2/mods-enabled/
sudo service apache2 restart
并且它有效。