2010-03-10 4 views
1

J'essaye de faire fonctionner perl sur mon installation MacPacks Apache 2. J'espère qu'un perl geek expérimenté peut m'aider. J'ai ...Apache n'exécutera pas de CGI avec Macports Perl5.8.9

  1. Got Apache fonctionnant juste dandy. Macports l'a installé avec l'espace réservé perl5 et perl5.8.9.
  2. Installé mod_perl2.
  3. Exécutez le script pour configurer httpd.conf.
  4. Apache redémarré.
  5. écrit le scénario de test suivant dans htdocs

    #!/opt/local/bin/perl 
    print "content-type: text/html \n\n"; 
    print 'Hello world.'; 
    

Tout ce que je reçois est le contenu du script imprimé sur l'écran. Est-ce que je manque une étape? Y at-il une configuration supplémentaire que je dois faire dans le fichier .conf?

+0

Est-ce que '/ opt/local/bin/perl' est l'emplacement du binaire perl (ou un lien symbolique vers un)? Si non, commencez par régler cela. –

+0

correct./opt/local/bin/perl est où macports installe le binaire perl (j'ai confirmé qu'il est là). J'ai essayé/usr/local/bin/perl juste pour s'amuser et, comme prévu, cela n'a pas fonctionné non plus. – Brooks

+0

Maintenant, je suppose que le chemin spécifié sur la première ligne est absolu et non par rapport à htdocs ou quelque chose comme ça – Brooks

Répondre

2

Apache n'a pas été configuré pour reconnaître certains types de fichiers en tant qu'exécutables cgi. L'ajout de cette ligne à votre httpd.conf fera l'affaire, mais il y a beaucoup d'autres façons de configurer cela pour obtenir le même effet:

AddHandler cgi-script .cgi .pl 

Vous pouvez également avoir à ajouter ExecCGI à une liste d'options pour votre domaine. Voir Apache Tutorial: Dynamic Content with CGI pour plus d'informations.

+0

Cela l'a fait. Je dois à votre chat un cheeseburger. Merci! – Brooks

Questions connexes