Wie führe ich ein Python-Skript in localhost mit XAMPP unter MAC OS aus?

Ich versuche, ein einfaches Python-Skript mit XAMPP auf meinem MAC auszuführen. Ich bin diesem @ gefolVerknüpfun. Wie auch immer, ich werde in Schritten erzählen, was ich getan habe.

Ich verwende MAC OS X 10.9.5 und habe sowohl Python 2.7.5 als auch Python 3.4.1 auf diesem Computer installiert. Außerdem habe ich XAMPP 1.8.3-5 erfolgreich auf diesem Computer installiert und mit PHP- und HTML-Seiten getestet.

Nächst habe ich ein Verzeichnis mit dem Namen @ erstel cgi-bin in dem Weg / Volumes / Macintosh \ HD / Programme / XAMPP / xamppfiles / htdocs /. In diesem Verzeichnis habe ich den Dateinamen @ erstell first.py mit dem Inhalt mit unten.

#!/usr/bin/env python
print "Content-type: text/html\n"

print "Hello, world!"

Nur zum Testen starte ich diese Datei im Terminal, um sicherzustellen, dass ich die gewünschten Ausdrucke bekomme.

$ python /Volumes/Macintosh\ HD/Applications/XAMPP/xamppfiles/htdocs/cgi-bin/hello.py

Ja, es läuft gut. Dann habe ich die Dateiberechtigung sowie die Verzeichnisberechtigung geändert.

drwxrwxrwx   5 anuja   mygroup     170 Nov 14 17:40 cgi-bin/

un

-rwxr-x--x@  1 anuja  mygroup   82 Nov 14 16:05 first.py*

Nächste Sache war konfigurieren httpd.conf Datei. Ich lade die XAMPP-Systemsteuerung und wähle dannManage Servicesegisterkarte @ und wählen SieApache Web Server und klicken Sie auf dasKonfiguriere Taste. Aus dem Popup-Fenster klickte ich aufOpen Conf File.

Dort kommentiere ich die folgende Zeile

# ScriptAlias /cgi-bin/ "/Applications/XAMPP/xamppfiles/cgi-bin/"

Fügen Sie dann den folgenden Verzeichnisblock hinzu

<Directory "/Volumes/Macintosh\ HD/Applications/XAMPP/htdocs/cgi-bin/">
    AddHandler cgi-script .cgi .py
    AllowOverride All
    Options +Indexes FollowSymLinks +ExecCGI
    Order allow,deny
    Allow from all
</Directory>

Es gibt dort einen ähnlichen Verzeichnisblock und ich habe ihn beibehalten, da er über dem angegebenen Block liegt.

<Directory "/Applications/XAMPP/xamppfiles/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

Nach dem Neustart des Apache-Servers über das XAMPP-Panel habe ich versucht, ihn mit meinem Webbrowser zu laden.

http://localhost/cgi-bin/first.py

Finally Ich endete mit "Objekt nicht gefunden" Fehler im Browser. Ich habe mehrere Änderungen versucht, aber aus Glück. Wie kann ich dieses Python-Skript über den Webbrowser ausführen, den ich erhaltHallo Welt wie gesagt?

Antworten auf die Frage(0)

Ihre Antwort auf die Frage