Я пытаюсь получить скрипты Python, вызванные из веб-браузера, для работы. Я получаю сообщение об ошибке:Получение python для работы, Внутренняя ошибка сервера
500 Internal Server Error
Когда я просматриваю журналы ошибок появляется сообщение
Premature end of script headers
Единственная документация этой ошибки в Интернете говорит, что это может быть результатом того, неправильная линия возврата символов в вашем скрипте, но я написал свой тестовый скрипт прямо из оболочки с помощью pico. Кроме того, когда я запускаю файл из командной строки, он выполняется просто отлично. " До сих пор единственное изменение, которое я сделал для апача, чтобы добавить .py к„CGI-скрипты линии AddHandler“.
Спасибо!
Спасибо за быстрый ответ. Вот . последняя версия тестового кода я добавил пару новых линий перед выходом, как это предлагается, но все еще получаю ту же ошибку:
#!/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>"
Некоторые другие детали:. Я бегу Apache 1.3 и не имеют mod_python I установить apache для распознавания .py как меня выше. Я запускаю скрипт из основной папки public_html.
Обновление. Кажется, не имеет значения, что я вложил в линию shebang. Я попробовал все предложения, и даже если я оставил его пустым, в журнале ошибок появится ошибка, и я получаю ошибку 500.
Я запускаю Apache/1.3.41 на linux (красная шляпа 3.4) с установленной WHM/Cpanel.
Два \ n (HTTP требует пустой строки после заголовков) – bortzmeyer