#1 Le 15/01/2013, à 21:11
[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
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-availablePour voir les modules activés, tu peux exécuter :
ls /etc/apache2/mods-enabledPour 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 reloadSébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
En ligne
#3 Le 15/01/2013, à 22:29
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
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-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
En ligne
#5 Le 16/01/2013, à 12:48
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
Re : [RESOLU] Httpd.conf - config
Je pense que l'erreur est assez claire :
return "Test successful";
^
IndentationError: expected an indented blockTu as oublié d'indenter cette ligne...
PS: ce point-virgule est inutile
Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
En ligne
#7 Le 16/01/2013, à 13:28
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
Re : [RESOLU] Httpd.conf - config
Tu as oublié d'indenter cette ligne...
Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
En ligne
#9 Le 16/01/2013, à 13:34
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
Re : [RESOLU] Httpd.conf - config
Je ne comprend pas ce que tu veux, désolé...
Tu veux tester quoi ?
Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
En ligne
#11 Le 16/01/2013, à 13:38
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
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-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
En ligne
#13 Le 16/01/2013, à 13:43
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
Re : [RESOLU] Httpd.conf - config
Ce sont deux choses totalement différentes.
Quel est ton objectif ?
Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
En ligne
#15 Le 16/01/2013, à 13:46
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
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-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
En ligne
#17 Le 16/01/2013, à 13:49
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
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-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
En ligne
#19 Le 16/01/2013, à 13:53
Re : [RESOLU] Httpd.conf - config
Donne pour voir des appli web python connues ..
Hors ligne
#20 Le 16/01/2013, à 14:03
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-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
En ligne
#21 Le 16/01/2013, à 14:13
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
Re : [RESOLU] Httpd.conf - config
File "/var/www/python/form.py", line 4
print "Content-Type: text/html\n"
^
IndentationError: unexpected indentBen 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-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
En ligne
#23 Le 16/01/2013, à 15:50
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
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-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr
En ligne
#25 Le 16/01/2013, à 16:03
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
- Accueil
- » Forum
- » Développement et programmation
- » [RESOLU] Httpd.conf - config