frankx: python einführung (warum cgi mit 755 aber nicht mit 777?)

Beitrag lesen

Hellihello dedlfix,

echo $begrüßung;

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

Um nichts auszugeben reicht ein print ohne was dahinter. Es gibt dann nur den üblichen Zeilenumbruch, der jedem (ohne Komma endenden) print-Aufruf auf die Standardausgabe folgt.

print "<html>Hello world!</html>

Na, aber! *aufreg* :-) Was ist denn das für ein HTML-Dokument? Wenn es nur ein Test sein soll, nimm doch text/plain.

Ja, pfui, war so hingekliert (abkopiert aus einem rasch gefundenen Beipsiel).

getestet in: http://html-ag.wvs-berlin.de/cgi-bin/hello_world.py (Rechte auf 755 - bei 777 gehts komischerweise nicht)

"Geht nicht" geht nicht. Wie sieht das "geht nicht" denn konkret aus?

"Serverfehler!

Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.

Fehlermeldung:
Premature end of script headers: hello_world_777_test.py "...

zu bewundern unter:

http://html-ag.wvs-berlin.de/cgi-bin/hello_world_777_test.py

Ich dachte, je mehr Rechte, desto besser. Ich habe _nur_ die Rechte von 755 auf 777 hochgesetzt (und das script umbenannt).

Das passiert auch bei Shellskript, oder Perlsript oder was auch immer. Kann es an den Sicherheitseinstellungen des geplesktten virtuellen Servers liegen?

Dank und Gruß,

frankx