allora scarichiamoci dal sito di xampp due archivi zippati
xampp-linux-1.6.7.tar.gz , xampp-linux-devel-1.6.7.tar.gz
ho scelto la versione 1.6.7 perchè ho avuto qualche difficoltà con la più recente 1.7.3
cmq adesso che ho affinato il procedimento potrebbe andare lo stesso , bisognerebbe provare .
Cmq scompattate ed unite i due archivi nella directory /opt/lampp
ed ecco che il meno è fatto !!!!!!!!!!!!!!!!!!!!!!!!
adesso scaricate mod_python dal sito ufficiale l'ultima versione è la numero 3.3.1
scompattate la cartella in una cartella a coso anche in Documenti e lanciate il conf con il seguente comando :
$ ./configure –with-apxs=/opt/lampp/bin/apxs
poi
$ make
e poi
# make install
fatto questo , dopo aver ammirato un bel paio di scritte scorrere sullo schermo.
Nella cartella dove avete lanciato il make ci saranno varie sottocartelle, non stiamo a perdere tempo
con il percorso e cerchiamo 2 file mod_python.so , _psp.so .
Il primo ci serve di sicuro , il secondo forse cmq copiamoli entrambi in
/opt/lamp/lib
dopo di che andiamo nella cartella opt/lamp/etc e cerchiamo il file httpd.conf
apriamolo con qualsiasi editor e aggiungiamo le seguenti righe :
LoadModule python_module modules/mod_python.so
<Directory /opt/lampp/htdocs>
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
</Directory>
fatto questo proviamo ad avviare il nostro server …...
attenzione se provare ad eseguire un qualsiasi script di prova .py e non lo chiamate
precisamente mptest.py , riceverete inesorabilmente un errore tipo
errore modulo mptest non trovato ,
ImportError: No module named mptest
, infatti ricordatevi che abbiamo nel file
httpd.conf una riga PythonHandler mptest
adesso creiamo un file mptest.py
e mettiamodi uno script di esempio tipo :
from mod_python import apache
def handler(req):
req.content_type = 'text/plain'
req.write("Hello World!")
return apache.OK
adesso si che va !!!!!!
però ora quando puntiamo a qualsiasi file on estensione py si apre sempre il file mptest.py
questo è un piccolo dettaglio della vicenda su cui sto ancora lavorando .
Sembra che la riga PythonHandler mptest va sostituia con qualcosa di diverso tipo:
mod_python.publisher
ma è una cosa che devo ancora approfondire .
Alla prox