Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Запуск скрипта на WEB сервере


Автор: lollollollol 24.9.2014, 10:49
Имеется сервер на CentOC, включен Модуль FastCGI для веб-сервера Apache, в корневой папке домена создана папка cgi-bin, туда загружен файл server.py , и по задумке при запуске этого файла должен наать выполнение скрипт.

Но при переходе браузером по адресу MyDomain/cgi-bin/server.py полчаю ошибку 404, не смотря на то что расположение указываю верно.

Как запустить скрипт на выполнение через браузер? Путь точно верный. 

Автор: lollollollol 24.9.2014, 11:43
Гляну в логи, там грузило вообще не из домена, а на пару каталогов ниж, залил туда файл, теперь ошибка 500

Вот лог
[Wed Sep 24 04:39:12 2014] [error] [client xxx.xxx.xxx.xxx] suexec policy violation: see suexec log for more details
[Wed Sep 24 04:39:12 2014] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: server.py


Вот текст файла

Код

#!/usr/bin/python2
print "Content-type: text/html"
print
print "<html><head><title>CGI</title></head>"
print "<body>"
print "hello cgi"
print "</body>"
print "</html>"


где тут ошибка?

пытался первую строку прописать
#!/usr/bin/env python
#!/usr/bin/python
#!/usr/bin/python2 - эту директорию взял, зайдя в папку /usr/bin/

Автор: chubakur 25.9.2014, 15:24
А есть ли у этого скрипта права на выполнение?

Автор: lollollollol 26.9.2014, 13:26
всё есть, проблема была в том что в корне cgi-bin скрипты не работают. создал папку,  и заработало

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)