Внутренняя ошибка сервера с простым .cgi, что не так? - PullRequest
2 голосов
/ 13 февраля 2012

Я занимаюсь интернет-программированием, и мы занимаемся .cgi, но из-за своей жизни я вообще не могу запустить свой сценарий .cgi, я знаю, что другие люди работают, но мой просто отказывается запускать,Любые предложения?

#!/usr/bin/env python

print "Content-type: text/html"
print
print "<html><head><title>CGI</title></head>"
print "<body>"
print "hello cgi"
print "</body>"
print "</html>"

У меня есть chmod 755 файл несколько раз, я пытался использовать #!/usr/bin/python и #!usr/local/bin/python.Я попытался поместить его в папку с именем cgi-bin, и я убедился, что он сохраняется с окончаниями строк Unix, но все, что я когда-либо получаю, это внутренняя ошибка сервера.Я знаю, что он работал в классе, но теперь он просто отказывается бежать, какая-нибудь помощь, ребята?Спасибо?

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Хорошо, это действительно простое исправление, которое я полностью пропустил. Прежде всего Нед Батчелдер правильно указал, что мой код - это python 2 (что странно, поскольку я использую python 3), но проблема заключается в выражении print после, print ("Content-type: text / html"). Второе выражение print должно быть print (""), а не просто print (). Так что я чувствую себя немного глупо, но это решило проблему для меня, надеюсь, это поможет кому-то еще!

1 голос
/ 13 февраля 2012

Дикая догадка: вы используете Python 3, поэтому ваши операторы печати должны быть вызовами функции печати:

print("Content-type: text/html")
etc...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...