web-dev-qa-db-ja.com

Perl .plファイルが実行される代わりにダウンロードされる

Ubuntu 14.04でOTRS 4.0を動作させようとしています。 ソースからインストール へのすべての指示に従いました。

サイト(localhost/otrs/index.pl)を開くと、空の.plファイルがダウンロード用に提供されます。どうやらApacheはindex.plを見つけましたが、どうすればいいのかわかりません。

  • OTRSは、関連するすべてのPerlモジュールとともにインストールされます(インストールスクリプトによってチェックされます)
  • 仮想ホストはOTRSのscriptsフォルダからコピーされます
  • ホストはローカルテストドメイン用に更新されます
  • Apacheが再起動されます

モジュール

cgi.load -> ../mods-available/cgi.load
Perl.load -> ../mods-available/Perl.load

質問

PerlをApacheで動作させるにはどうすればよいですか?

2
SPRBRN

/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は仮想ホストで設定する必要があります。

3
Pabi

死者を目覚めさせるが、答えはある。これを行う:

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

そしてそれは動作します。

2
Hans Olo