web-dev-qa-db-fra.com

Perl téléchargements de fichiers .pl au lieu d'être exécutés

J'essaie de faire fonctionner OTRS 4.0 sur Ubuntu 14.04. J'ai suivi toutes les instructions pour installer à partir des sources .

Lorsque j'ouvre le site (localhost/otrs/index.pl), un fichier .pl vide est fourni au téléchargement. Apparemment, Apache trouve le fichier index.pl mais ne sait pas quoi en faire.

  • OTRS est installé avec tous les modules Perl pertinents (vérifié par le script d'installation)
  • Vhost est copié du dossier des scripts dans OTRS
  • hôtes est mis à jour pour le domaine de test local
  • Apache est redémarré

Modules

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

Question

Comment faire en sorte que Perl fonctionne avec Apache?

2
SPRBRN

Assurez-vous d’avoir défini le chemin suivant dans votre /etc/Apache2/Apache2.conf:
ScriptAlias /cgi-bin/ "/path/to/cgi-bin/" et que vos scripts sont dans ce dossier.

Si vos scripts se terminent par .pl, assurez-vous de changer la ligne
AddHandler cgi-script .cgi à AddHandler cgi-script .cgi .pl
dans /etc/Apache2/Apache2.conf et vérifiez qu’il n’est pas commenté.

Options FollowSymLinks +ExecCGI doit être défini dans votre hôte virtuel.

3
Pabi

Réveiller les morts mais avec la réponse. Faire ceci:

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

et il fonctionne.

2
Hans Olo