2015-04-24 4 views
0

Я делаю первый скрипт python. Я загрузил сценарий в папку public_html/cgi-bin с разрешением 777.Python CGI получает 500 Внутренняя ошибка сервера

Я получаю эту внутреннюю ошибку сервера 500. Я написал следующий код.

#!/usr/bin/python 

print "Content-type: text/html\r\n" 
print "<html><head><title>CGI</title></head>" 
print "<body>" 
print "hello cgi" 
print "</body>" 
print "</html>" 
+1

Какую ошибку вы видите в журнале сервера? – Mureinik

+0

Можете ли вы опубликовать вывод '/ usr/bin/python -version'? Если вы в версии 3, вам нужно поставить скобки для оператора печати – FunkySayu

+0

@FunkySayu Я нахожусь на общем хостинге. Как получить вывод '/ usr/bin/python --version' на общем хостинге? через cPanel? –

ответ

1

Все было в порядке, кроме cgi-bin Разрешение на каталоги.

Изменение разрешения (CHMOD) из CGI-BIN к из 777.

+0

Мне любопытно, почему он не работает с разрешением 777? –

+1

@SohanPatel: по соображениям безопасности некоторые программы могут быть настроены так, чтобы отказываться выполнять все, что доступно для записи в мире, и/или в мире, доступном для записи. Это не позволяет кому-либо изменять или заменять ваш CGI-скрипт, чтобы он отправлял пароли своих пользователей в Северную Корею, а затем обманывал пользователей. Предположительно, ваш Apache настроен таким образом. – abarnert

+0

@abarnert Согласен. –