Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/08/2012, à 23:57

R2D2-Ubuntu

Problème étrange de cgi

Salut à tous,

alors voilà j'ai installé mon apache à partir des sources sous Ubuntu 12.04 de façon à ce que les scripts cgi soient fonctionnels. Mon fichier de configuration est httpd.conf.

Lorsque je fais une requête manuelle sur mon script cgi avec firefox :

http://localhost:80/cgi-bin/test-cgi

Tout se passe bien et le fichier test intégré à Apache fonctionne correctement, le cgi s'affiche dans mon navigateur.

Cependant, j'ai créé mon propre script cgi en bash de la façon suivante :

cgi

#!/bin/bash

set -f

echo "Content-type: text/plain; charset=iso-8859-1"
echo

if [ "$REQUEST_METHOD" = "POST" ]; then
    if [ "$CONTENT_LENGTH" -gt 0 ]; then
        read -n $CONTENT_LENGTH POST_DATA <&0
    fi
fi

echo "Bonjour ${POST_DATA#name=} !" 
echo `date`

En gros on envoie en post son prénom et il nous dit bonjour prénom.

Lorsque qu'avec firefox je tape l'url

http://localhost:80/cgi-bin/cgi

(la bonne url donc)
il me retourne l'erreur suivante dans le navigateur :

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, you@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

et dans mon fichier de logs d'apache :

[Fri Aug 10 00:42:49 2012] [error] [client 127.0.0.1] (2)No such file or directory: exec of '/usr/local/apache2/cgi-bin/cgi' failed
[Fri Aug 10 00:42:49 2012] [error] [client 127.0.0.1] Premature end of script headers: cgi

J'ai pourtant bien modifié les droits de mon dossier cgi-bin avec la commande :

sudo chmod -R 755 cgi-bin

Le script de test fonctionne tandis que celui-ci ne fonctionne pas. J'ai également essayé avec telnet mais rien n'y fait.
J'ai envoyé mon httpd.conf à un ami avec ce script cgi et cela fonctionne chez lui.
Je ne comprend vraiment pas...

Quelqu'un aurait-il une solution à me proposer?

Merci d'avance.

Hors ligne

#2 Le 04/09/2012, à 22:38

NicoZic56

Re : Problème étrange de cgi

Peut-être faire une vérif sur les droits d'exécution sur le fichier ?


============
"Il n'y a que deux sortes de langages de programmation: ceux dont les gens disent toujours du mal et ceux que personne n'utilise."
Bjarne Stroustrup

Hors ligne