Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 15/01/2013, à 20: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, à 17:43)

Hors ligne

#2 Le 15/01/2013, à 21: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-Munch - administrateur Linux depuis le XXe 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, à 21: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, à 07: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-Munch - administrateur Linux depuis le XXe 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, à 11: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, à 11:51)

Hors ligne

#6 Le 16/01/2013, à 12: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-Munch - administrateur Linux depuis le XXe 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, à 12: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, à 12:31

tiramiseb

Re : [RESOLU] Httpd.conf - config

Tu as oublié d'indenter cette ligne...


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXe 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, à 12: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, à 12:35

tiramiseb

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 XXe 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, à 12: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, à 12: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-Munch - administrateur Linux depuis le XXe 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, à 12: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, à 12:45

tiramiseb

Re : [RESOLU] Httpd.conf - config

Ce sont deux choses totalement différentes.
Quel est ton objectif ?


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXe 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, à 12: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, à 12: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 smile


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXe 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, à 12: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, à 12: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 smile


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXe 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, à 12:53

bmzoom

Re : [RESOLU] Httpd.conf - config

Donne pour voir des appli web python connues ..

Hors ligne

#20 Le 16/01/2013, à 13: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-Munch - administrateur Linux depuis le XXe 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, à 13: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 :

http://fr.wikibooks.org/

#! /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, à 13:14)

Hors ligne

#22 Le 16/01/2013, à 13: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, à 13:19)


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXe 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, à 14: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, à 14: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-Munch - administrateur Linux depuis le XXe 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, à 15: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, à 15:05)

Hors ligne

Haut de page ↑