#1 Le 11/11/2014, à 23:18
- hugue1
Executer un script Python depuis le web (activation CGI)
Bonjour
J'essaie sans succès d'excuter une script basique Python de type print "Hello, World." , mais je vois la commande et non le résultat
J'ai vu ce problème traité dans de nombreux forums et ai fait toutes sortes d'essais infructeux , je vois que c'est dans la configuration apache2 mais je suis perdu
- je suis sous ubuntu 14.04 , l'url depuis l’extérieur pointe sur /var/www/html
- j'ai fait : sudo a2enmod cgi
- Je comprends qu'il faut créer un répertoire /var/www/html/cgi-bin mais je ne vois pas comment il est utilisé
- j'ai un programme hello.py ci-dessous ,dans le répertoire principal /var/www/html sur lequel je pointe et vois le code s'affciher ....
#!/usr/bin/python
print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<head>'
print '<title>Hello Word - First CGI Program</title>'
print '</head>'
print '</html>'
- j'ai créé un fichier /etc/apache2/conf-available/python.conf avec
<Directory /var/www/html>
Options +ExecCGI
AddHandler cgi-script .py
</Directory>
Une idée sur ce que je fais d'incorrect ?
Merci d'avance
Hors ligne
#2 Le 12/11/2014, à 09:35
- tiramiseb
Re : Executer un script Python depuis le web (activation CGI)
Salut,
- j'ai créé un fichier /etc/apache2/conf-available/python.conf
L'as-tu activé avec la commande sudo a2enconf python ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#3 Le 13/11/2014, à 23:58
- hugue1
Re : Executer un script Python depuis le web (activation CGI)
Bonjour
Malheureusement , pas de changement, je vois toujours le contenu du texte
Hors ligne
#4 Le 14/11/2014, à 09:43
- tiramiseb
Re : Executer un script Python depuis le web (activation CGI)
Le script Python est-il exécutable ?
Sinon, un commentaire en passant, généralement quand on utilisait des CGI on n'en mettait pas à la racine d'un site mais uniquement dans /cgi-bin/, histoire de bien compartimenter ça.
Bon, vu que maintenant ça ne se fait plus, la question ne se pose plus, mais vu que tu en es à utiliser une technologie du siècle dernier, autant le faire avec les méthodes du siècle dernier...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 15/11/2014, à 14:27
- hugue1
Re : Executer un script Python depuis le web (activation CGI)
Bonjour et merci pour vos conseils , je reconnais que je ne suis pas très calé
Je confirme Python est bien installé et cela fonctionne en mode interactif
Oserais je une question: puisque c'est un serveur de test sans données importantes , pourrais je vous donner temporairement mon accès au serveur pour que vous puissiez regarder directement ?
Hors ligne
#6 Le 15/11/2014, à 15:06
- tiramiseb
Re : Executer un script Python depuis le web (activation CGI)
Que veut dire "cela fonctionne en mode interactif" ? Que fais-tu précisément ?
Concernant une aide personnalisée avec accès sur ta machine, ça fait partie de mes prestations professionnelles. Tu comprendras aisément que je ne peux pas t'offrir gratuitement ce qui, habituellement, me permet d'acheter de quoi me nourrir...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 15/11/2014, à 15:24
- hugue1
Re : Executer un script Python depuis le web (activation CGI)
Re-bonjour
En fait sur la console je tape juste python hello.py et je vois bien résultat (et non le script),ce qui m'indique que cela marche
Pour l'assistance , je comprends parfaitement ,à moi de creuser encore ...
Hors ligne
#8 Le 15/11/2014, à 15:30
- tiramiseb
Re : Executer un script Python depuis le web (activation CGI)
Voilà, tu tapes "python hello.py". Donc tu appelles manuellement l'interpréteur Python.
Cela ne répond donc pas à la question que j'ai posée : ce fichier est-il exécutable ?
Qu'est-ce que ça donne si tu fais :
./hello.py
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#9 Le 15/11/2014, à 15:37
- hugue1
Re : Executer un script Python depuis le web (activation CGI)
Je viens d'essayer et c'était en effet un problème avec un acces denied, je viens donc de faire chmod +x hello.py et cela fonction maintenant sur la console mais ne règle pas le problème par le navigateur
Hors ligne
#10 Le 15/11/2014, à 15:39
- tiramiseb
Re : Executer un script Python depuis le web (activation CGI)
Si c'est toujours la même chose, alors en effet il faut voir plutôt du côté de la configuration d'Apache.
Mais bon, encore une fois, utiliser un CGI je ne vois pas l'intéret et mettre un CGI à la racine non plus...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne