#1 Le 15/01/2013, à 21:11
- bmzoom
[RESOLU] Httpd.conf - config
Bonjour ,
Je cherche un script httpd.conf pour apache2 , et c'est pour ajouter :
LoadModule python_module libexec/mod_python.so
Celui que j'ai est vide de vide .
A+
Dernière modification par bmzoom (Le 16/01/2013, à 18:43)
Hors ligne
#2 Le 15/01/2013, à 22:17
- tiramiseb
Re : [RESOLU] Httpd.conf - config
Dans Debian et Ubuntu, la configuration d'Apache n'est pas dans httpd.conf.
En particulier pour le chargement des modules, ça se fait par des liens et des commandes pour les activer.
Pour voir les modules disponibles, tu peux exécuter :
ls /etc/apache2/mods-available
Pour voir les modules activés, tu peux exécuter :
ls /etc/apache2/mods-enabled
Pour activer un module, tu peux utiliser la commande sudo a2enmod ; par exemple pour activer le module python :
sudo a2enmod python
sudo /etc/init.d/apache2 reload
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#3 Le 15/01/2013, à 22:29
- bmzoom
Re : [RESOLU] Httpd.conf - config
ok - pourquoi alors mod_python met en erreur ceci , sur script test.py , hello.py
Les directives apache et python ne tiennent pas - Faut faire quelles vérifications pour trouver les erreurs ?
MOD_PYTHON ERROR
ProcessId: 4005
Interpreter: 'localhost.localdomain'
ServerName: 'localhost.localdomain'
DocumentRoot: '/var/www'
URI: '/test.py'
Location: None
Directory: '/var/www/'
Filename: '/var/www/test.py'
PathInfo: ''
Phase: 'PythonHandler'
Handler: 'mod_python.publisher'
--------test.py-------------
def index(req):
return "Test successful";
--------hello.py-------------
from mod_python import apache
def handler(req):
req.log_error('handler')
req.content_type = 'text/html'
req.send_http_header()
req.write('<html><head><title>Testing mod_python</title></head><body>')
req.write('Hello World!')
req.write('</body></html>')
return apache.OK
--------------------------------
Hors ligne
#4 Le 16/01/2013, à 08:46
- tiramiseb
Re : [RESOLU] Httpd.conf - config
Tu devrais pouvoir trouver des détails sur l'erreur dans les logs (le fichier doit être quelque chose comme /var/log/apache2/error.log).
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 16/01/2013, à 12:48
- bmzoom
Re : [RESOLU] Httpd.conf - config
www/python/test.py à 11h44 :
www/test.py
-------------------------
[Wed Jan 16 11:41:22 2013] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Wed Jan 16 11:41:22 2013] [notice] mod_python: using mutex_directory /tmp
[Wed Jan 16 11:41:23 2013] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.9 with Suhosin-Patch mod_python/3.3.1 Python/2.7.2+ configured -- resuming normal operations
[Wed Jan 16 11:44:12 2013] [notice] mod_python (pid=1238, interpreter='::1'): Importing module '/var/www/python/test.py'
[Wed Jan 16 11:44:12 2013] [error] [client ::1] mod_python (pid=1238, interpreter='::1', phase='PythonHandler', handler='mod_python.publisher'): Application error
[Wed Jan 16 11:44:12 2013] [error] [client ::1] ServerName: '::1'
[Wed Jan 16 11:44:12 2013] [error] [client ::1] DocumentRoot: '/var/www'
[Wed Jan 16 11:44:12 2013] [error] [client ::1] URI: '/python/test.py'
[Wed Jan 16 11:44:12 2013] [error] [client ::1] Location: None
[Wed Jan 16 11:44:12 2013] [error] [client ::1] Directory: '/var/www/'
[Wed Jan 16 11:44:12 2013] [error] [client ::1] Filename: '/var/www/python/test.py'
[Wed Jan 16 11:44:12 2013] [error] [client ::1] PathInfo: ''
[Wed Jan 16 11:44:12 2013] [error] [client ::1] Traceback (most recent call last):
[Wed Jan 16 11:44:12 2013] [error] [client ::1] File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1537, in HandlerDispatch\n default=default_handler, arg=req, silent=hlist.silent)
[Wed Jan 16 11:44:12 2013] [error] [client ::1] File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1229, in _process_target\n result = _execute_target(config, req, object, arg)
[Wed Jan 16 11:44:12 2013] [error] [client ::1] File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1128, in _execute_target\n result = object(arg)
[Wed Jan 16 11:44:12 2013] [error] [client ::1] File "/usr/lib/python2.7/dist-packages/mod_python/publisher.py", line 204, in handler\n module = page_cache[req]
[Wed Jan 16 11:44:12 2013] [error] [client ::1] File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1059, in __getitem__\n return import_module(req.filename)
[Wed Jan 16 11:44:12 2013] [error] [client ::1] File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 296, in import_module\n log, import_path)
[Wed Jan 16 11:44:12 2013] [error] [client ::1] File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 680, in import_module\n execfile(file, module.__dict__)
[Wed Jan 16 11:44:12 2013] [error] [client ::1] File "/var/www/python/test.py", line 2
[Wed Jan 16 11:44:12 2013] [error] [client ::1] return "Test successful";
[Wed Jan 16 11:44:12 2013] [error] [client ::1] ^
[Wed Jan 16 11:44:12 2013] [error] [client ::1] IndentationError: expected an indented block
[Wed Jan 16 11:44:22 2013] [notice] mod_python (pid=1240, interpreter='::1'): Importing module '/var/www/test.py'
[Wed Jan 16 11:44:22 2013] [error] [client ::1] mod_python (pid=1240, interpreter='::1', phase='PythonHandler', handler='mod_python.publisher'): Application error
[Wed Jan 16 11:44:22 2013] [error] [client ::1] ServerName: '::1'
[Wed Jan 16 11:44:22 2013] [error] [client ::1] DocumentRoot: '/var/www'
[Wed Jan 16 11:44:22 2013] [error] [client ::1] URI: '/test.py'
[Wed Jan 16 11:44:22 2013] [error] [client ::1] Location: None
[Wed Jan 16 11:44:22 2013] [error] [client ::1] Directory: '/var/www/'
[Wed Jan 16 11:44:22 2013] [error] [client ::1] Filename: '/var/www/test.py'
[Wed Jan 16 11:44:22 2013] [error] [client ::1] PathInfo: ''
[Wed Jan 16 11:44:22 2013] [error] [client ::1] Traceback (most recent call last):
[Wed Jan 16 11:44:22 2013] [error] [client ::1] File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1537, in HandlerDispatch\n default=default_handler, arg=req, silent=hlist.silent)
[Wed Jan 16 11:44:22 2013] [error] [client ::1] File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1229, in _process_target\n result = _execute_target(config, req, object, arg)
[Wed Jan 16 11:44:22 2013] [error] [client ::1] File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1128, in _execute_target\n result = object(arg)
[Wed Jan 16 11:44:22 2013] [error] [client ::1] File "/usr/lib/python2.7/dist-packages/mod_python/publisher.py", line 204, in handler\n module = page_cache[req]
[Wed Jan 16 11:44:22 2013] [error] [client ::1] File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1059, in __getitem__\n return import_module(req.filename)
[Wed Jan 16 11:44:22 2013] [error] [client ::1] File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 296, in import_module\n log, import_path)
[Wed Jan 16 11:44:22 2013] [error] [client ::1] File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 680, in import_module\n execfile(file, module.__dict__)
[Wed Jan 16 11:44:22 2013] [error] [client ::1] File "/var/www/test.py", line 2
[Wed Jan 16 11:44:22 2013] [error] [client ::1] return "Test successful";
[Wed Jan 16 11:44:22 2013] [error] [client ::1] ^
[Wed Jan 16 11:44:22 2013] [error] [client ::1] IndentationError: expected an indented block
Dernière modification par bmzoom (Le 16/01/2013, à 12:51)
Hors ligne
#6 Le 16/01/2013, à 13:21
- tiramiseb
Re : [RESOLU] Httpd.conf - config
Je pense que l'erreur est assez claire :
return "Test successful";
^
IndentationError: expected an indented block
Tu as oublié d'indenter cette ligne...
PS: ce point-virgule est inutile
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 16/01/2013, à 13:28
- bmzoom
Re : [RESOLU] Httpd.conf - config
Avec ou sans point-virgule , l'erreur est identique :
File "/var/www/test.py", line 2
return "Test successful"
^
IndentationError: expected an indented block
Hors ligne
#8 Le 16/01/2013, à 13:31
- tiramiseb
Re : [RESOLU] Httpd.conf - config
Tu as oublié d'indenter cette ligne...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#9 Le 16/01/2013, à 13:34
- bmzoom
Re : [RESOLU] Httpd.conf - config
ok - alors , donne quelques lignes dans un fichier tira.py , pour tester
un phpinfo c'est facile , un pyinfo je ne le trouve pas ..
Hors ligne
#10 Le 16/01/2013, à 13:35
- tiramiseb
Re : [RESOLU] Httpd.conf - config
Je ne comprend pas ce que tu veux, désolé...
Tu veux tester quoi ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#11 Le 16/01/2013, à 13:38
- bmzoom
Re : [RESOLU] Httpd.conf - config
Je ne sais pas si mod_python est bien installé
Si un script 3+6=9 va fonctionner , je débute à zéro
Hors ligne
#12 Le 16/01/2013, à 13:39
- tiramiseb
Re : [RESOLU] Httpd.conf - config
mod_python est bien installé. La preuve : il tente d'exécuter le script et te dit qu'il y a une erreur dans le script.
Tu as juste oublié d'indenter la ligne « return "Test successful" ».
Sais-tu programmer en Python !?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#13 Le 16/01/2013, à 13:43
- bmzoom
Re : [RESOLU] Httpd.conf - config
En mode console , ce script fonctionne avec matplotlib
'''
Created on 12 janv. 2013@author: ubuntu
'''
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(-5,5,100)
plt.plot(x,np.sin(x)) # on utilise la fonction sinus de Numpy
plt.ylabel('fonction sinus')
plt.xlabel("l'axe des abcisses")
plt.show()
Hors ligne
#14 Le 16/01/2013, à 13:45
- tiramiseb
Re : [RESOLU] Httpd.conf - config
Ce sont deux choses totalement différentes.
Quel est ton objectif ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#15 Le 16/01/2013, à 13:46
- Jules Petibidon
Re : [RESOLU] Httpd.conf - config
Et sinon, mod_python est obsolète, mort, déprécié, tout qui va pas.
Pour du web python, on utilise le mod_wsgi : http://docs.python.org/2/library/wsgiref.html
Et comme c'est assez chiant, on utilise de préférence un framework tel que Django, Pyramid ou CherryPy ou autres.
Et comme utiliser un framework c'est pas simple quelque soit le langage, il est préférable de commencer par bien étudier ce langage.
Hors ligne
#16 Le 16/01/2013, à 13:48
- tiramiseb
Re : [RESOLU] Httpd.conf - config
Et sinon, mod_python est obsolète, mort, déprécié, tout qui va pas.
Pourtant y'a encore un chouïa d'activité...
Mais je suis tout à fait d'accord avec toi, autant utiliser un framework.
Moi j'aime bien Flask
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#17 Le 16/01/2013, à 13:49
- bmzoom
Re : [RESOLU] Httpd.conf - config
C'est clair que je me perd - Vu que j'ai un serveur nas interne et que le package python est installé
j'essaye en localhost de voir à quoi sert python sur un serveur ..
Après , je n'ai pas de but précis , je fais des essais ..
Hors ligne
#18 Le 16/01/2013, à 13:51
- tiramiseb
Re : [RESOLU] Httpd.conf - config
à quoi sert python sur un serveur
À autant de choses que PHP, Perl, Ruby et tous les autres langages utilisés pour du web : à faire des sites et applications web
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#19 Le 16/01/2013, à 13:53
- bmzoom
Re : [RESOLU] Httpd.conf - config
Donne pour voir des appli web python connues ..
Hors ligne
#20 Le 16/01/2013, à 14:03
- tiramiseb
Re : [RESOLU] Httpd.conf - config
Par exemple, sur le site suivant, tu peux trouver une liste de sites et applications qui utilisent Django (et donc le langage Python) :
http://www.djangosites.org/
Sur son site officiel (https://www.djangoproject.com/), Django met en avant le fait qu'il est utilisé par Disqus, Instagram, Mozilla, OpenStack, Pinterest, PoitiFact.com, Rdio...
Mais il n'y a pas que Django, pour ma part j'utilise le framework Flask, il y aussi CherryPy, Pyramid, web.py, et bien d'autres...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#21 Le 16/01/2013, à 14:13
- bmzoom
Re : [RESOLU] Httpd.conf - config
Même sur un wiki , les erreurs de base ne sont pas expliquées , pour y remédier :
#! /usr/bin/python
# -*- coding: utf-8 -*-
# Affichage d'un formulaire HTML simplifié
print "Content-Type: text/html\n"
print """
<H3><FONT COLOR="Royal blue">
Page web produite par un script Python
</FONT></H3>
<FORM ACTION="print_result.py" METHOD="post">
<P>Veuillez entrer votre nom dans le champ ci-dessous, s.v.p. :</P>
<P><INPUT NAME="visiteur" SIZE=20 MAXLENGTH=20 TYPE="text"></P>
<P>Veuillez également me fournir une phrase quelconque :</P>
<TEXTAREA NAME="phrase" ROWS=2 COLS=50>Mississippi</TEXTAREA>
<P>J'utiliserai cette phrase pour établir un histogramme.</P>
<INPUT TYPE="submit" NAME="send" VALUE="Action">
</FORM>
"""
File "/var/www/python/form.py", line 4
print "Content-Type: text/html\n"
^
IndentationError: unexpected indent
Dernière modification par bmzoom (Le 16/01/2013, à 14:14)
Hors ligne
#22 Le 16/01/2013, à 14:18
- tiramiseb
Re : [RESOLU] Httpd.conf - config
File "/var/www/python/form.py", line 4
print "Content-Type: text/html\n"
^
IndentationError: unexpected indent
Ben oui, là tu as mis une indentation alors qu'il n'en attendait pas.
Et dans le code que tu as copié, sur wikibooks, il n'y en as pas.
C'est pourquoi je t'ai demandé et je te redemande :
Sais-tu programmer en Python ?
(l'indentation c'est quand même la base de tout dans Python, le premier truc qu'on apprend et la première erreur qu'on apprend à ne plus faire)
Dernière modification par tiramiseb (Le 16/01/2013, à 14:19)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#23 Le 16/01/2013, à 15:50
- bmzoom
Re : [RESOLU] Httpd.conf - config
www/form.py
#! /usr/bin/python
# -*- coding: utf-8 -*-
# Affichage d'un formulaire HTML simplifié
print "Content-Type: text/html\n"
print """
<H3><FONT COLOR="Royal blue">
Page web produite par un script Python
</FONT></H3><FORM ACTION="print_result.py" METHOD="post">
<P>Veuillez entrer votre nom dans le champ ci-dessous, s.v.p. :</P>
<P><INPUT NAME="visiteur" SIZE=20 MAXLENGTH=20 TYPE="text"></P>
<P>Veuillez également me fournir une phrase quelconque :</P>
<TEXTAREA NAME="phrase" ROWS=2 COLS=50>Mississippi</TEXTAREA>
<P>J'utiliserai cette phrase pour établir un histogramme.</P>
<INPUT TYPE="submit" NAME="send" VALUE="Action">
</FORM>
"""
404 Not Found
The requested URL /form.py was not found on this server.
Hors ligne
#24 Le 16/01/2013, à 15:51
- tiramiseb
Re : [RESOLU] Httpd.conf - config
Tu lis au moins les erreurs ? Tu essaies de les comprendre avant de poster sur le forum ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#25 Le 16/01/2013, à 16:03
- bmzoom
Re : [RESOLU] Httpd.conf - config
Alors , met quelques exo de script python avec apache , mod_python , sur ton site www
Tu ne viendra pas sur le forum pour rien , et cela sera de la bonne pub pour ton business
24 reponses et 146 vues , cela va continuer ..
Dernière modification par bmzoom (Le 16/01/2013, à 16:05)
Hors ligne