Installare mod_python su xampp e su ubuntu linux





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