Heim  >  Artikel  >  Backend-Entwicklung  >  Wie unterstützt Apache Python?

Wie unterstützt Apache Python?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-06-17 18:06:079719Durchsuche

Wie unterstützt Apache Python?

Wie unterstützt Apache Python?

1. Apache installieren

Wenn Apache installiert ist, stellen Sie sicher, dass die Konfiguration nicht wesentlich geändert wurde, da dies sonst der Fall sein könnte betroffen sein. Wenn Apache nicht installiert ist, installieren Sie es über apt-get:

$ sudo apt-get install apache2

Tipps: Wenn Sie es selbst kompilieren und installieren, sollten die unten genannten Konfigurationen und Verzeichnisse entsprechend der tatsächlichen Situation geändert werden.

Verwandte Empfehlungen: „Python-Video-Tutorial

2. Installieren Sie das mod_python-Modul

Dieses Modul ist Eingebettet Mit dem Python-Interpreter kann Apache über dieses Modul Python-Skripte ausführen und den Inhalt dann an den Browser ausgeben. Dieses Modul ist wie eine Brücke, die Apache und Python verbindet. Die Installation ist auch sehr einfach:

$ sudo apt-get install libapache2-mod-python

Überprüfen Sie nach Abschluss der Installation /etc/apache2/mods-enabled/python.load. Sie können sehen, dass das Modul geladen wurde. Sie müssen dies überhaupt nicht manuell tun.

$ less /etc/apache2/mods-enabled/python.load
LoadModule python_module /usr/lib/apache2/modules/mod_python.so

3. Weisen Sie Apache an, Python zur Ausführung zu verwenden, wenn eine Datei mit dem Suffix py auftritt

Ändern Sie /etc/apache2/sites- In der Konfigurationsdatei „Enabled/000-default“ finden Sie die folgende Konfiguration:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

Wenn Ihre Konfiguration nicht geändert wurde, sollte das, was Sie sehen, dasselbe wie oben sein. Fügen Sie drei Konfigurationszeilen im Verzeichnis hinzu. Das Endergebnis lautet wie folgt:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AddHandler mod_python .py
PythonHandler test
PythonDebug On
</Directory>

Nach dem Speichern starten Sie Apache neu:

$ sudo /etc/init.d/apache2 restart

An diesem Punkt ist die Umgebung vollständig. Lass es uns unten testen.

Testen

Erstellen Sie eine neue hello.py-Datei im Stammverzeichnis der Site /var/www/ mit folgendem Inhalt:

from mod_python import apache
def handler(req):
req.write("Hello World!")
return apache.OK

Stellen Sie sicher, dass die Datei über eine Ausführungsberechtigung verfügt. Ändern Sie sie der Einfachheit halber direkt in 777:

$ chmod 777 hello.py
Verwenden Sie einen Browser, um auf die Datei zuzugreifen:

http://localhost/ hello.py
Wenn Sie „Hallo Welt!“ sehen, bedeutet das Erfolg.

Das obige ist der detaillierte Inhalt vonWie unterstützt Apache Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn