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

Comment Apache prend-il en charge Python ?

爱喝马黛茶的安东尼
Libérer: 2019-06-18 11:17:50
original
9809 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

Après la sauvegarde, redémarrez Apache :

$ sudo /etc/init.d/apache2 restart
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal