Debian Lighttpd mod_cgi python - geht nicht!

Gast #1013107
Das doofe Ding will mir die .py Datei zuschicken, statt sie auszuführen. 
Wie kann man rausfinden, was da passiert?

Konfiguration
static-file.exclude-extensions = ( ".php", ".pl", ".py", ".fcgi" )
server.modules  += ( "mod_cgi" )
cgi.assign      = ( ".py" => "" )

Skript
#!/usr/bin/python
print "hello"
Persönliche Seite
Hein Blöd wrote:
> Hat sich erledigt. Das funktioniert, aber bekommt keinen mime-type
> zugeordnet.

Das musst du selber machen.

Und du hast einen sehr gutmütigen Webserver. Mein Webserver (Apache2) 
würde bei deinem Skript genau wegen dem fehlenden Content type kotzen 
(Internal Server Error...).

Das Selbermachen kannst du auf zwei Arten machen. Grundlage ist, dass 
die erste Ausgabe der MIME-Typ ist. Wichtig ist ein Zeilenumbruch 
(ggf. Leerzeile) zwischen diesem und dem folgenden Inhalt.

Variante 1 mit mehrzeiligem print
1
...
2
print """Content-type: text/html
3

4
<html>
5
...
6
"""

Variante 2 mit einzeiligem print
1
...
2
print "Content-type: text/html\n"
3
print "<html>"
4
...

Im Anhang noch ein IMHO sehr nützliches Skript explore.py zum Testen der 
Python-Umgebung auf dem Webserver
(Original aus der MoinMoin-Doku 
http://moinmoin.wikiwikiweb.de/HelpOnInstalling/ApacheOnLinuxFtp#head-2a666d03826e144f307a8e7029205c96eb499b0b 
oben das ist eine Testversion von mir, mit der ich REMOTE_USER 
herausfinden will, bin selbst am Basteln. Mein Teil ist auskommentiert)
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.