2014-04-19 9 views
5

Sono in esecuzione su un problema a vps in cui mi sono recentemente trasferito. Sto cercando di eseguire uno script cgi python, ma sto ottenendo un apache Fine anticipata degli header degli script Error.Intestazioni anticipate di intestazioni di script Errore nello script cgi python

(I chmod + x il file di script)

Lo script è piuttosto semplice:.

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

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

Ora, se io chiamo lo script come prova ** ** py funziona benissimo sul server. Ma se lo faccio nel modo corretto, chiamandolo test **. Cgi ** Ricevo un errore interno del server.

ho eseguire lo script dal terminale

./test.cgi 

ricevo errori

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

Qualcuno incontrato prima questo problema? E una soluzione per questo? :) Acclamazioni

risposta

2

Ci devono essere almeno una riga vuota tra HTTP intestazioni e il corpo. Così

print "Content-type: text/html\n" funzionano bene

Riferimento: Wikipedia