2014-04-19 9 views
5

Ich bin auf ein Problem ein vps lief ich vor kurzem bewegt. Ich versuche, ein Python-CGI-Skript auszuführen, aber ich bekomme einen Apache vorzeitigen Ende des Skriptkopfzeilenfehlers.Vorzeitiges Ende der Skript-Header Fehler in Python CGI-Skript

(I chmod + x die Skriptdatei)

Das Skript ist ziemlich einfach:.

#!/usr/bin/env python          
import cgi, cgitb 
cgitb.enable() 

print "Content-type: text/html" 
print "<html><body>hello scritp</body></html>" 

Nun, wenn ich das Skript als Test nennen ** ** py es läuft auf dem Server in Ordnung. Aber wenn ich es richtig mache, nenne es test **. Cgi ** Ich erhalte einen Internal Server Error.

betreibe ich das Skript aus dem Terminal

./test.cgi 

ich

keine Fehler bekommen
Content-type: text/html 
<html><body>hello scritp</body></html> 

Hat jemand vor diesem Problem begegnet? Und eine Lösung dafür? :) Prost

Antwort

2

Es muss mindestens eine Leerzeile zwischen HTTP-Header und Körper sein. So

print "Content-type: text/html\n" wird

Referenz gut funktionieren: Wikipedia