Apache con Python (mod_python)

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
marco_ask
00mercoledì 26 marzo 2008 11:59
Salve a tutti,

ho installato il server Apache sulla mia macchina (Windows) e ho la necessità di incorporare l'interprete Python nel server.
A questo scopo serve il modulo mod_python, che non riesco però a far funzionare.

Ho aggiunto al file httpd.conf di Apache queste righe
<Directory "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test">
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
</Directory>

ma in fase di start del server viene sollevato questo errore riguardante lo stesso file:
Invalid command 'PythonHandler', perhaps missspelled or defined by a module not included in the server configuration

Dove sbaglio? C'è ancora qualcosa che devo configurare?
Grazie anticipatamente a tutti
Arkantos01
00mercoledì 26 marzo 2008 13:51
Re:
marco_ask, 26/03/2008 11.59:

Salve a tutti,

ho installato il server Apache sulla mia macchina (Windows) e ho la necessità di incorporare l'interprete Python nel server.
A questo scopo serve il modulo mod_python, che non riesco però a far funzionare.

Ho aggiunto al file httpd.conf di Apache queste righe
<Directory "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test">
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
</Directory>

ma in fase di start del server viene sollevato questo errore riguardante lo stesso file:
Invalid command 'PythonHandler', perhaps missspelled or defined by a module not included in the server configuration

Dove sbaglio? C'è ancora qualcosa che devo configurare?
Grazie anticipatamente a tutti



mod_python.py senza spazi. Riprova.
Che versione di Apache e Python usi?


marco_ask
00mercoledì 26 marzo 2008 14:14
Lo spazio mi sa che ci vuole.. Comunque ho provato a toglierlo e infatti mi dice:
AddHandler requires at least two arguments, a handler name followed by one or more file extensions

Versioni in uso
Apache 2.2
Python 2.5
mod_python 3.3.1
Arkantos01
00mercoledì 26 marzo 2008 14:34
scusa... ho fatto confusione io.

la mod_python la carichi come modulo ( mod_python.so )? prova a postare il file httpd.conf di Apache.

La PythonPath è configurata?
marco_ask
00lunedì 31 marzo 2008 18:35
Re:
Arkantos01, 26/03/2008 14.34:


la mod_python la carichi come modulo ( mod_python.so )? prova a postare il file httpd.conf di Apache.


ok, ecco il file:
Testo nascosto - clicca qui

Arkantos01, 26/03/2008 14.34:


La PythonPath è configurata?


intendi come variabile d'ambiente di sistema?
Ho la variabile PYTHONPATH con Valore C:\Program Files\Python25
Arkantos01
00lunedì 31 marzo 2008 20:24
Comincia con togliere il cancelletto di commento dalla riga del LoadModule del file della python_mod.so poi vediamo se rimane l'errore... Non mi è saltato all'occhio altro [SM=x53912]
marco_ask
00martedì 1 aprile 2008 18:00
ora mi dice che non riesce a caricare il modulo perché non lo trova..
Eppure nel percorso dove dice di cercarlo, c'è...
C:\Program Files\Apache Software Foundation\Apache2.2\modules\mod_python.so
Arkantos01
00martedì 1 aprile 2008 18:12
nei file di configurazione di Apache si usa sempre lo slash "/" (Unix style) non il Ctrl-Shlash (\) per indicare la locazione di un file (pardon l'ho notato solo ora...).
marco_ask
00martedì 1 aprile 2008 18:27
Re:
Arkantos01, 01/04/2008 18.12:

nei file di configurazione di Apache si usa sempre lo slash "/" (Unix style) non il Ctrl-Shlash (\) per indicare la locazione di un file (pardon l'ho notato solo ora...).


ok, ora
in httpd.conf c'è

LoadModule python_module modules/mod_python.so

e

<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test">
AddHandler mod_python.py
PythonHandler mptest.py
PythonDebug On
</Directory>


ma l'errore rimane

httpd.exe: Syntax error on line 127 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_python.so into server: Impossibile trovare il modulo specificato
Arkantos01
00martedì 1 aprile 2008 21:45
Re: Re:
marco_ask, 01/04/2008 18.27:


ok, ora
in httpd.conf c'è

LoadModule python_module modules/mod_python.so

e

<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test">
AddHandler mod_python.py
PythonHandler mptest.py
PythonDebug On
</Directory>


ma l'errore rimane

httpd.exe: Syntax error on line 127 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_python.so into server: Impossibile trovare il modulo specificato



Prova ad eliminare il caricamento del modulo (rimettendo il cancelletto davanti).
marco_ask
00martedì 8 aprile 2008 15:20
Re: Re: Re:
Arkantos01, 01/04/2008 21.45:


Prova ad eliminare il caricamento del modulo (rimettendo il cancelletto davanti).


sì, senza il caricamento del modulo, funziona: parte senza problemi...
Ovviamente ho commentato sia

#LoadModule python_module modules/mod_python.so


che

###aggiuta recente per Python
#<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test">
#        AddHandler mod_python .py
#        PythonHandler mptest.py
#        PythonDebug On
#</Directory>
#Where test is the directory you will add your application and mptest.py will be the python file initial app that runs


però il modulo mi serve :(


Arkantos01
00martedì 8 aprile 2008 21:34
Re: Re: Re: Re:

Prova a lasciare de-commentato la sezione Dyrectory... il percorso è corretto, vero?
marco_ask
00giovedì 17 aprile 2008 17:32
il percorso mi sembra proprio corretto...

De-commentando la sezione Directory, mi da l'errore:
Invalid command 'PythonHandler', perhaps misspelled or defined by a module not included in the server configuration

(effettivamente il caricamento del modulo è commentato)
Arkantos01
00giovedì 17 aprile 2008 18:51
Brancolo anche io nel buoio.. se decommenti il modulo che accade? Apache è in "Programmi" o "Program Files"?
marco_ask
00venerdì 18 aprile 2008 01:14
Sono sotto Vista, e già forse questo è il problema.
Sapendo dei problemi del doppio nome di "Program Files" e "Programmi", ho spostato Apache direttamente in C:
Senza il caricamento del modulo per python, funziona.
Aggiungendo al file httpd.conf
le seguenti righe
LoadModule python_module modules/mod_python.so
e
<Directory "C:/Apache2.2/htdocs/test">
AddHandler mod_python .py
PythonHandler mptest.py
PythonDebug On
</Directory>

non funziona più,
col seguente errore
errore nella riga
LoadModule python_module modules/mod_python.so del file httpd.conf
Cannot load C:/Apache2.2/modules/mod_python.so into server: Impossbile trovare il modulo specificato

Vi allego la stamp della cartella...
ma non penso di essere cieco...
Arkantos01
00venerdì 18 aprile 2008 14:38
Leggendo in giro su forum stranieri dicono che potrebbe esser dovuto ad un conflitto tra più installazioni del Python.
Prova a disinstallarle tutto, ripulirlo e reinstallare l'ultima versione.

www.velocityreviews.com/forums/t356368-modpython-apache-winxp-gt-n...
modpython.org/pipermail/mod_python/2006-April/020770.html
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 12:46.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com