Comment Apache prend-il en charge Python ?
1. Installer Apache
Si Apache est installé, assurez-vous que la configuration n'a pas été modifiée de manière significative, sinon cela pourrait être affecté. Si Apache n'est pas installé, installez-le via apt-get :
$ sudo apt-get install apache2
Conseils : Si vous le compilez et l'installez vous-même, la configuration et le répertoire mentionnés ci-dessous doivent être modifiés en fonction de la situation réelle.
Recommandations associées : "Tutoriel vidéo Python"
2 Installez le module mod_python
Ce module est intégré Avec l'interpréteur Python, Apache peut exécuter des scripts Python via ce module, puis afficher le contenu vers le navigateur. Ce module est comme un pont reliant Apache et Python. L'installation est également très simple. Apt-get s'installe directement :
$ sudo apt-get install libapache2-mod-python
Une fois l'installation terminée, vérifiez /etc/apache2/mods-enabled/python.load. Vous n'avez pas du tout besoin de le faire manuellement.
$ less /etc/apache2/mods-enabled/python.load LoadModule python_module /usr/lib/apache2/modules/mod_python.so
3. Dites à Apache d'utiliser python pour s'exécuter lorsqu'il rencontre un fichier avec le suffixe py
Modifier /etc/apache2/sites- activé/fichier de configuration 000-par défaut, recherchez la configuration suivante :
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory>
Si votre configuration n'a pas été modifiée, ce que vous voyez devrait être le même que ci-dessus. Ajoutez trois lignes de configuration dans Directory, le résultat final est le suivant :
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all AddHandler mod_python .py PythonHandler test PythonDebug On </Directory>
Après la sauvegarde, redémarrez Apache :
$ sudo /etc/init.d/apache2 restart
A ce stade, l'environnement est complet, testons-le ci-dessous.
Test
Créez un nouveau fichier hello.py sous le répertoire racine du site /var/www/ avec le contenu suivant :
from mod_python import apache def handler(req): req.write("Hello World!") return apache.OK
Assurez-vous que le fichier dispose de l'autorisation d'exécution. Pour plus de commodité, remplacez-le directement par 777 :
$ chmod 777 hello.py
Utilisez un navigateur pour accéder au fichier :
http://localhost/ hello.py
Si vous voyez hello world !, cela signifie le succès.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!