www.RiffZone.net
code.RiffZone.net
login.RiffZone.net

Retour au Sommaire

Déployer globalement les Python Server Pages sous Apache

L'exécution de scripts PHP à l'intérieur de pages HTML, c'est très pratique, c'est d'ailleurs la finalité historique de ce langage. On peut profiter du même fonctionnement avec Python, à condition d'activer les Python Server Pages dans Apache. La plupart des tutoriaux montreront comment les activer depuis un vhost ou un htaccess, voisi comment les activer globalement au niveau d'Apache.

Tout d'abord, installer Python (si ce n'est déjà fait) et le module apache mod-python:

apt-get install python libapache2-mod-python

Créez le fichier "/etc/apache2/conf-available/python-psp.conf" avec le contenu suivant:

<FilesMatch ".+\.psp$"> SetHandler mod_python PythonHandler mod_python.psp PythonDebug On </FilesMatch>

Ce fichier de configuration associe simplement le module Python en activant les Python Server Pages, pour les ficjhiers dont l'extension est ".psp". On active ce fichier de configuration et on relance Apache:

a2enconf python-psp.conf systemctl reload apache2

Maintenant, on aimerait que dans chaque dossier, le fichier index.psp soit reconnu comme fichier par défaut comme index.php ou index.html, pour ça on va modifier le fichier "/etc/apache2/mods-available/dir.conf" (en rajoutant index.psp) qui devrait donc au final ressembler à ça:

<IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.psp index.xhtml index.htm </IfModule>

Pour valider la modification, on relance Apache:

systemctl reload apache2

Voilà, on a fini, vous n'avez plus qu'à créer dans votre espace web Apache un dossier avec un fichier "index.psp" contenant par exemple les lignes suivantes, et admirer le résultat:

<html> <body> <h1><% req.write("Hello!") %></h1> </body> </html>