Python Apache · 3 min read · Nov 12, 2025
Incorporare Python in Apache2 con mod_python (Debian/Ubuntu, Fedora/CentOS, Mandriva, OpenSUSE) - Pagina 2
4 Mandriva 2008 Spring (2008.1)
4.1 Installazione di mod_python
Prima di poter installare mod_python, dobbiamo abilitare i repository main, main_updates, contrib e contrib_updates. Vai su http://easyurpmi.zarb.org/ - dovrebbe darti i comandi necessari per abilitare questi repository. Nel mio caso, ho eseguito
urpmi.addmedia contrib ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/contrib/release with media_info/hdlist.czurpmi.addmedia --update contrib_updates ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/contrib/updates with media_info/hdlist.czurpmi.addmedia main ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/main/release with media_info/hdlist.czurpmi.addmedia --update main_updates ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/main/updates with media_info/hdlist.czper abilitarli.
Per installare mod_python, eseguiamo semplicemente:
urpmi apache-mod_python4.2 Configurazione di Apache
Ora dobbiamo configurare Apache in modo che possa gestire i file Python. Ci sono due modi per farlo. Il primo (e predefinito) è utilizzare il Publisher Handler. Questo ti consente di scrivere script Python puri con l’estensione .py che saranno interpretati da Apache. Il secondo modo è il PSP Handler. PSP sta per Python Server Pages. Ti consente di incorporare codice Python direttamente nel codice HTML, simile a PHP. I file PSP hanno l’estensione .psp.
4.2.1 Il Publisher Handler
Per abilitare il Publisher Handler, dobbiamo modificare la configurazione di mod_python che puoi trovare in /etc/httpd/modules.d/16_mod_python.conf. Questo file contiene molti esempi - ne facciamo un backup e creiamo di nuovo quel file da zero. Sto usando la root del documento predefinita di Mandriva /var/www/html qui nella direttiva
cp /etc/httpd/modules.d/16_mod_python.conf /etc/httpd/modules.d/16_mod_python.conf_orig
cat /dev/null > /etc/httpd/modules.d/16_mod_python.conf
vi /etc/httpd/modules.d/16_mod_python.conf| LoadModule python_module extramodules/mod_python.so |
Si prega di notare: se utilizzi ISPConfig (dalla versione 2.2.24 in poi) sul server, ti preghiamo di escludere la parte
Riavvia Apache dopo:
/etc/init.d/httpd restartOra creiamo un piccolo script di test Python (ad es. /var/www/html/test.py) con codice Python puro in esso…
vi /var/www/html/test.py| def index(req): return "Test riuscito"; |
… e chiamalo in un browser (ad es. http://192.168.0.100/test.py). Se tutto va bene, dovrebbe visualizzare Test riuscito nel tuo browser.
4.2.2 Il PSP Handler
Per abilitare il PSP Handler, dobbiamo modificare la configurazione di mod_python che puoi trovare in /etc/httpd/modules.d/16_mod_python.conf. Questo file contiene molti esempi - ne facciamo un backup e creiamo di nuovo quel file da zero. Sto usando la root del documento predefinita di Mandriva /var/www/html qui nella direttiva
cp /etc/httpd/modules.d/16_mod_python.conf /etc/httpd/modules.d/16_mod_python.conf_orig
cat /dev/null > /etc/httpd/modules.d/16_mod_python.conf
vi /etc/httpd/modules.d/16_mod_python.conf| LoadModule python_module extramodules/mod_python.so |
Si prega di notare: se utilizzi ISPConfig (dalla versione 2.2.24 in poi) sul server, ti preghiamo di escludere la parte
Riavvia Apache dopo:
/etc/init.d/httpd restartOra creiamo un piccolo script di test PSP (ad es. /var/www/html/test.psp) con codice HTML e Python in esso…
vi /var/www/html/test.psp| |<% req.write("Ciao!") %>
… e chiamalo in un browser (ad es. http://192.168.0.100/test.psp). Se tutto va bene, dovrebbe visualizzare Ciao! nel tuo browser.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.