Perl .pl 文件被下载而不是被执行

Perl .pl 文件被下载而不是被执行

我正在尝试让 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 .cgiAddHandler 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

并且它有效。

相关内容