Ich versuche, ein Python-Skript als CGI ausführen, mit einem Apache-Server. Mein Skript sieht wie folgt aus:Python-Skript als CGI Apache-Server ausführen
#!/usr/bin/python
import cgi
if __name__ == "__main__":
print("Content-type: text/html")
print("<HTML>")
print("<HEAD>")
ich die notwendigen Konfigurationen in httpd.conf getan haben (meiner Meinung nach):
<Directory "/opt/lampp/htdocs/xampp/python">
Options +ExecCGI
AddHandler cgi-script .cgi .py
Order allow,deny
Allow from all
</Directory>
ich die Ausführungsberechtigung für das Skript mit chmod gesetzt haben
Wenn ich jedoch versuche, über localhost auf das Skript zuzugreifen, bekomme ich einen Fehler 500: Ende der Skriptausgabe vor den Überschriften: script.py Was könnte das Problem sein? Das Skript wird in einer Unix-ähnlichen Umgebung erstellt, daher glaube ich, dass das Problem von clrf vs lf nicht besteht. Danke vielmals.
gibt es keine Gedankenstrich i n dein Skript in der if-Klausel oder du fügst es einfach so ein? –
'python -m SimpleHTTPServer' ist" irgendwie "die Idee, einen HTTP-Server in Python zu betreiben. –