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 LaBienPensanceMaTuer . Évalué à 2.
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 didzzzz17 . Évalué à 1.
Merci
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.