Forum Linux.debian/ubuntu Apache et les script CGI/Perl

Posté par  .
Étiquettes : aucune
0
28
juin
2005
Bonjour,

Après avoir passé l'après midi a chercher comment faire exécuter un script perl par apache, je suis venu vous demander votre aide.

J'ai installé apache (mod_perl, mod_cgi), php4, mysql-server et libapache-mod-perl

Les scripts .pl sont placés dans /usr/lib/cgi-bin comme indiqué dans le httpd.conf avec les droits en exécution (en root puis www-data).

Mais je n'ai pas la possibilité d'accéder à http://localhost/cgi-bin/(...) :
You don't have permission to access /cgi-bin/ on this server.

J'ai donc tenté de modifier les droits dans le httpd.conf. Voici ma dernière config mais j'en ai essayé plein sans succés.
<directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all


J'ai donc décider de les mettre dans un autre dossier auquel j'ai accès: /var/www/perl/

J´ai modifier ceci afin d'indiquer à apache les fichiers a exécuter.
AddHandler cgi-script .cgi .sh .pl

Voila l´erreur:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Ce que je voudrais c'est pouvoir accéder au dossier CGI. Ce serai plus simple que de rendre exécutable le dossier perl.

Une idée s'il vous plaît ?

Merci encore
  • # re

    Posté par  . Évalué à 2.

    C'est le message typique ... d'un script CGI mal écrit !

    En effet, si le support des CGI était inactif, alors tu verrais:
    1/ Soit un 403 Forbidden
    2/ Soit le listing de ton script

    Hors ici tu as une "internal error". Regarde donc tu côté de ton /var/log/apache/error.log et tu verras que c'est bien le CGI qui est en cause.
    Vérifie ensuite que la première chose que ton script CGI affiche est bien "Content-type: text/html\n\n", chose necessaire au yeux d'Apache.
    • [^] # Erreur trouvée

      Posté par  . Évalué à 1.

      Effectivement je vien d'exécuter le script dans une console et m'indique qu'il ne trouve pas une librairie

      Merci

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.