IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

probleme d'execution cgi python


Sujet :

Réseau/Web Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Par défaut probleme d'execution cgi python
    Bonsoir, j'espère que vous allez pouvoir m'aider, car je galère vraiment là...

    je suis sous ubuntu, j'ai installé apache2 ainsi que python2.5

    j'ai écris un script cgi, que j'essaye d'exécuter par firefox, mais au lieu de ça, firefox m'affiche le code...
    je me doute qu'il ne charge pas python, mais je ne sais pas comment régler ce problème...
    (le script fonctionne sur les pc de ma fac, mais pas sur ma machine, donc ca vient de je ne sais où chez moi...)

    mon fichier .cgi commence bien par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/usr/bin/python
    import cgi
    au passage j'ai regardé dans mon /usr/bin/ mais je n'ai pas vu de python... sûrement que ca vient de là, mais je ne sais pas comment l'ajouter...

    mon httpd.conf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ServerName 127.0.0.1
     
    LoadModule python_module "modules/mod_python.so"
     
    AddHandler python-program .py
    PythonHandler mod_python.cgihandler
    Je vous remercie d'avance pour l'aide que vous pourrez me porter

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    A ma connaissance, les scripts python cgi ne s'exécutent pas avec mod_python mais avec l'interpréteur python (regarde dans tes dépots pour l'installer si tu ne l'as pas). Il est possible qu'il y ait d'autres détails de configuration de l'apache de ta distribution. (je travaille avec opensuse). Par exemple, certains apaches reconnaissent les fichiers .cgi et pas .py.

    Une fois ceci fait, les scripts python cgi doivent répondre à ces 4 conditions:

    - le fichier du script dans cgi-bin doit être "exécutable"

    - il doit y avoir une ligne "print 'Content-type: text/html\n\n'" au début du script, juste après les 2 lignes habituelles (shebang et encodage).

    - les fins de ligne doivent être "unix"

    - il faut, bien sûr, importer et utiliser le module "cgi" dans le script

    Moyennant quoi, ça marche très bien: http://calculext.jpvweb.com/

    Tyrtamos

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Par défaut
    Bonjour, merci de m'avoir répondu.
    concernant python, il est bien installé, puisque j'arrive a exécuter des scripts .py en console.
    Citation Envoyé par tyrtamos Voir le message
    Une fois ceci fait, les scripts python cgi doivent répondre à ces 4 conditions:

    - le fichier du script dans cgi-bin doit être "exécutable"

    - il doit y avoir une ligne "print 'Content-type: text/html\n\n'" au début du script, juste après les 2 lignes habituelles (shebang et encodage).

    - il faut, bien sûr, importer et utiliser le module "cgi" dans le script
    Tout ça, c'est ok
    Citation Envoyé par tyrtamos Voir le message
    - les fins de ligne doivent être "unix"
    Tyrtamos
    Par contre ça je ne comprends pas trop...

    Sinon, quand je vais sur : http://localhost/cgi-bin/ j'ai :
    Forbidden

    You don't have permission to access /cgi-bin/ on this server.
    Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4 with Suhosin-Patch mod_python/3.3.1 Python/2.5.2 Server at localhost Port 80
    Et à http://localhost/cgi-bin/monscript.cgi
    Not Found

    The requested URL /cgi-bin/monscript.cgi was not found on this server.
    Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4 with Suhosin-Patch mod_python/3.3.1 Python/2.5.2 Server at localhost Port 80
    Alors que le fichier est bien dans le dossier cgi-bin (ça me fait même ça avec tous les fichiers dedans)
    Peut-être un problème de droits d'accès, mais bon j'ai mis en chmod 777, mais rien n'y fait...
    Ca devient désespérant...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Par défaut
    pfiouuuuu...

    et bien c'est tant bien que mal, que j'ai -- enfin ! -- réussi à régler le problème.

    il fallait éditer le fichier default : /etc/apache2/sites-available/default
    et modifier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
    	AllowOverride None
    	Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    	Order allow,deny
    	Allow from all
    </Directory>
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ScriptAlias /cgi-bin/ /var/www/cgi-bin/
    <Directory "/var/www/cgi-bin">
    	AllowOverride None
    	Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    	Order allow,deny
    	Allow from all
    </Directory>
    Maintenant, ça fonctionne
    Voilà, j'espère avoir été assez clair dans mes explications, et que ça pourra servir àd'autres (parce que j'ai vu pas mal de gens qui avaient le même souci sur d'autres forums)
    Merci à tyrtamos
    Bonne continuation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme execution en python
    Par dark0502 dans le forum Général Python
    Réponses: 4
    Dernier message: 10/06/2011, 15h13
  2. probleme d'execution de cgi avec convert
    Par stoyak dans le forum Web
    Réponses: 2
    Dernier message: 17/07/2006, 12h04
  3. [Process] Probleme d'execution d'un prog c dans un prog java
    Par Elmilouse dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 08/06/2004, 14h26
  4. Problème d'exécution
    Par Smaugg dans le forum Linux
    Réponses: 22
    Dernier message: 26/04/2004, 09h34
  5. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo