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?