Bonjour à tous,
Après avoir gouté avec joie à python depuis un petit moment, je
cherche à faire fonctionner le module python de Apache: mod_python.
Après une saine lecture de quelques doc, cela semble enfantin :)
mais... "ça marche pas"(tm)
En fait, apparament le module mod_python n'a pas été chargé
correctement par apache. Comment remedier à cela ?
bizarement, mod_python s'installe dans le repertoire de python
2.3... est-ce que ca peut empecher apache de le trouver ?
Des problèmes de PYTHONHOME ?? j'ai essayé de le changer, mais sans succès.
Je ne tetne rien d'exeptionnel il me semble, donc l'erreur doit etre
assez bete...
Je suis preneur de toute idée, merci d'avance.
Cyril.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
voila ce que j'ai fait et les principaux symptomes:
installation de mod_python par urpmi sur ma petite mandrake 10.1
(mandriva maintenant) (ok peut-être que tous les problemes viennent de
la mais bon... j'y crois encore un peu).
pour les versions, ça doit donner:
apache2-mod_python-2.0.50_3.1.3-1mdk.i586
libpython2.3-2.3.4-6mdk.i586 (qui est installée en meme temps que
mod_python???)
python-2.4-5mdk.i586
python-base-2.4-5mdk.i586
libpython2.4-2.4-5mdk.i586
libpython2.4-devel-2.4-5mdk.i586.rpm
apache2-2.0.50-5mdk.i586
je me suis créé le fichier de test de la doc dans
/home/guilloud/public_html/pytest/mptest.py
###########
#mptest.py
def handler(req):
req.send_http_header()
req.write("hello %s" % req.remote_host)
return apache.OK
##########
j'ai rajouté ça dans /etc/http/conf/httpd.conf:
##########
LoadModule python_module extramodules/mod_python.so
...
AddModule mod_python.c
##############
si je met ça dans /etc/http/conf/commonhttpd.conf:
###############
<Directory /home/*/public_html/pytest>
AddHandler python-program .py
PythonHandler mptest
PythonDebug On
</Directory>
###############
J'ai une erreur au lancement de Apache:
#################
$ /etc/init.d/httpd restart
Shutting down httpd2: [ OK ]
Starting httpd-perl: Syntax error on line 914 of
/etc/httpd/conf/commonhttpd.conf:
Invalid command 'PythonHandler', perhaps mis-spelled or defined by a
module not included in the server configuration
[ECHEC ]
Starting httpd2: [ OK ]
################
Puis j'ai droit à ça quand je clique sur mon fichier .py dans un
brouteur web :
#################
Internal Server Error
The server encountered an internal error or misconfiguration and was
unable to complete your request.
Please contact the server administrator, root@localhost and inform
them of the time the error occurred, and anything you might have done
that may have caused the error.
#################
dans les logs d'erreur de apache je retrouve des choses comme ça :
[Fri Apr 08 11:06:13 2005] [error] make_obcallback: could not import
mod_python.apache.\n
ImportError: No module named mod_python.apache
au passage, apache marche plutot bien et php aussi.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++