Maison >développement back-end >Tutoriel Python >Comment Apache prend-il en charge Python ?

Comment Apache prend-il en charge Python ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-06-17 18:06:079828parcourir

Comment Apache prend-il en charge Python ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn