Sto cercando di far funzionare gli script Python, chiamati da un browser web. Continuo a ricevere l'errore:Funzionamento di python, Errore interno del server
500 Internal Server Error
Quando controllo i miei registri degli errori che vedo il messaggio
Premature end of script headers
L'unica documentazione di questo errore dice on-line che può essere il risultato di avere caratteri di ritorno di linea errata nel tuo script, ma ho scritto il mio script di test direttamente dalla shell con pico. Inoltre, quando eseguo il file dalla riga di comando, viene eseguito correttamente. " Finora l'unico cambiamento che ho fatto per Apache è di aggiungere la .py al 'cgi-script linea AddHandler'.
Grazie!
Grazie per le risposte rapide. Ecco . la versione più recente del codice di prova ho aggiunto un paio di nuove linee prima che l'uscita come suggerito ma ancora ottenere lo stesso errore:
#!/usr/local/bin/python
print "Content-type: text/html\n"
print "\n\n"
print "<HTML>"
print "<HEAD>"
print "<TITLE>Test</TITLE>"
print "</HEAD>"
print "<BODY>"
print "<H2>Hi there.</h2>"
print "</BODY>"
print "</HTML>"
Alcuni altri dettagli:. sono in esecuzione di Apache 1.3 e non ho mod_python I imposta apache per riconoscere .py come me indicato sopra. Sto eseguendo lo script dalla cartella public_html principale.
Un aggiornamento. Non sembra importare quello che ho messo nella linea dello shebang. Ho provato tutti i suggerimenti e anche se lo lascio in bianco lo stesso errore si presenta nel registro degli errori e sto ricevendo un errore 500.
Sto eseguendo Apache/1.3.41 su Linux (Red Hat 3.4) con WHM/Cpanel installato.
Due \ n (HTTP richiede una riga vuota dopo le intestazioni) – bortzmeyer