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

Apache Discussion :

Exécution d'un script Python


Sujet :

Apache

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par défaut Exécution d'un script Python
    Bonjour à tous,

    je débute avec Apache, je viens de finir un tutoriel pour me faire la main mais tout ça reste fragile. Mon soucis est le suivant, je dois réaliser une interface web en python pour ma base de données, en cours nous utilisions un serveur apache comme support pour afficher la page web générée par le code Python.
    J'ai donc voulu reproduire la même chose chez moi, seulement après avoir téléchargé et installé un serveur apache je suis un peu perdu

    Je me suis rendu à l'adrèsse localhost -> "tout" marche correctement, seulement je ne sais pas comment lancer mon fichier python via mon serveur apache. En cours nous méttions le chemin d'accès au fichier dans l'url pour l'éxécuter, seulement quand j'éssais ça ne marche pas, j'ai tenté cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    file:///jean/Bureau/bdd/Interface_web/mon_fichier.py
    -> File not found

    j'ai tenté d'ajouté le chemin de mon fichier à et là
    -> 404 not found

    Désolé pour la naïveté de ma question j'ai cherché un cas similaire je n'ai pas trouvé

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Dans les grandes lignes il faut configurer Python en CGI dans Apache ou installer et configurer un module Python si ça existe. Après je ne peux pas en dire plus car je n'ai jamais fait.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par défaut
    Merci à vous je vais me renseigner à ce sujet

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par défaut Internal Server Error
    Bonjour à tous,

    j'ai suivis à la lettre ce tutoriel : [ame="http://www.youtube.com/watch?v=dybSUAwpPIg"]TuTo 1 comment configurer server web apache2 pour executer cgi script perl python c/c++ - YouTube[/ame]
    pour configurer mon serveur apache pour qu'il execute des fichier cgi.

    En gros j'ai modifié la partie script Alias pour permettre à apache d'éxecuter les fichier cgi, puis j'ai crée un dossier cgi-bin dans /var/www, dossier auquel j'ai donné tous les droits (chmod -Rf 777), j'ai redémarré mon serveur puis j'ai mis un fichier .py dans mon dossier cgi-bin. J'ai également fais un chmod -Rf 777 sur ce fichier.

    Lorsque je me rends à l'adrèsse localhost -> pas de soucis

    quand je me rends à localhost/cgi-bin -> Forbidden (alors que j'ai accordé les droits sur le répertoire je ne comprends pas)

    et quand je tente d'accéder à localhost/cgi-bin/mon_fichier.py :
    Internal Server Error

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

    Please contact the server administrator, webmaster@localhost 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.

    Voila si jamais vous aviez une petite idée

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Qui dit "internal server error" dit "je vais voir dans les logs d'erreur (error_log) quel est le problème"

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par défaut
    Bonjour,

    merci pour votre réponse, en effet j'ai oublié d'afficher ce que renvoyait les logs (que je ne comprends pas)

    operations
    [Fri Dec 30 11:53:01 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
    [Fri Dec 30 11:53:05 2011] [error] [client 127.0.0.1] attempt to invoke directory as script: /var/www/cgi-bin/
    [Fri Dec 30 11:53:05 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
    [Fri Dec 30 11:53:12 2011] [error] (2)No such file or directory: exec of '/var/www/cgi-bin/interact.py' failed
    [Fri Dec 30 11:53:12 2011] [error] [client 127.0.0.1] Premature end of script headers: interact.py
    [Fri Dec 30 11:53:12 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
    Je me suis renseigné sur ce qu'était un "favicon", j'en ai donc crée un puis je l'ai déposé dans var/www. Seulement lorsque j'essaie d'executer un script python j'ai toujours un message d'erreur :
    [Fri Dec 30 15:57:42 2011] [error] (2)No such file or directory: exec of '/var/www/cgi-bin/try.py' failed
    [Fri Dec 30 15:57:42 2011] [error] [client 127.0.0.1] Premature end of script headers: try.py
    Pourtant j'ai bien un fichier "try.py" à cet emplacement (sur lequel j'ai effectué un chmod 777)

    EDIT: je suis désolé je me suis aperçu en cherchant mon sujet que je l'avais mis à la suite de mon précédent post au lieu de créer un nouveau topic.

  7. #7
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    La discussion est indiquée résolue : le problème existe toujours ? Si oui, tu peux donner la configuration Apache que tu as faite (le plus simple est de donner le fichier httpd.conf entier) ?

    Quelle est la première ligne de ton script Python (try.py) ? Tu as essayé de l'exécuter directement en ligne de commande ?

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

Discussions similaires

  1. Problème d'exécution d'un script Python
    Par magik-boubou666 dans le forum C++
    Réponses: 2
    Dernier message: 03/03/2013, 10h15
  2. Exécution d'un script python dans Blender avec un fichier .bat
    Par ero91 dans le forum Général Python
    Réponses: 4
    Dernier message: 24/01/2013, 12h53
  3. Créer un exécutable d'un script python
    Par simple-facile dans le forum Général Python
    Réponses: 4
    Dernier message: 31/12/2011, 22h44
  4. Exécuter un script python depuis PHP
    Par Fawn_noOb_wxPython dans le forum Langage
    Réponses: 4
    Dernier message: 20/10/2008, 13h27
  5. [Système] Exécuter script python depuis php
    Par philpython dans le forum Langage
    Réponses: 1
    Dernier message: 22/03/2007, 13h57

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