Запуск Python - 500 Внутренняя ошибка сервиса

У меня есть следующий код (test.cgi):

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

# enable debugging
import cgitb
cgitb.enable()

print "Content-Type: text/plain;charset=utf-8"
print

print "Hello World!"

Файл CHMOD 777 и каталог, в котором он находится.

Я получаю следующий журнал ошибок

[Sun Apr 12 02:24:46.395628 2015] [cgi:error] [pid 3574:tid 34479148032] [client 172.17.240.2:19716] AH01215: env: python\r: : /fs5a/cheerupper/public/scripts/test.cgi
[Sun Apr 12 02:24:46.396715 2015] [cgi:error] [pid 3574:tid 34479148032] [client 172.17.240.2:19716] AH01215: No such file or directory: /fs5a/cheerupper/public/scripts/test.cgi
[Sun Apr 12 02:24:46.397453 2015] [cgi:error] [pid 3574:tid 34479148032] [client 172.17.240.2:19716] End of script output before headers: test.cgi

Я получаю 500 Внутренняя ошибка обслуживания при попытке запустить в браузере. Я могу запустить при SSHing на сервер из командной строки. Я пробовал на серверах Namecheap и сейчас пытаюсь на NearlyFreeSpeech.net к тем же результатам.

1 ответ

Решение

Похоже, ваш файл сохранен с переводами Windows. Ваш редактор должен иметь возможность изменить его на новые строки Unix, чего ожидает ваш сервер.

Короткая и простая программа CGI:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

# enable debugging
import cgitb
cgitb.enable()

print "Content-Type: text/plain;charset=utf-8"
print

print "Hello World!"
Другие вопросы по тегам