Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 25, 2014 16:51:52

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Запуск Python скрипта на WEB сервере

уважаемый lollollollollol
Для того чтоб работал питон через апач вам необходим промежуточный модуль в виде FastCGI который запускает питоновский скрипт, а результат его выполнения отдаёт апачу.

HTTP 500 – Внутренняя ошибка сервера
обычно это и означает, что апач настроен не правильно, а не питоновский скрипт кривой. Тем не менее нужно понимать что сам скрипт работает на сервере или нет. К тому же мы не знаем какой у вас сервер линукс, винда, бсдя, итд…

Офлайн

#2 Сен. 25, 2014 16:56:29

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Запуск Python скрипта на WEB сервере

lollollollollol
И что всех начинающих так прёт использовать apache ?
Это кажется просто?

Ну смотри.
Вот что мне понадобилось, чтобы apache2 исполнял твой скрипт.

sudo apt-get install apache2
Поместил твой скрипт в /usr/lib/cgi-bin/index.cgi
sudo chown www-data /usr/lib/cgi-bin/index.cgi
sudo chmod 754 /usr/lib/cgi-bin/index.cgi

И всё летает.

Прочитай, как работать с apache2, чтобы ты понимал его конфиги. И про CGI прочитай.
Потом про nginx и WSGI.



Отредактировано Budulianin (Сен. 25, 2014 17:02:39)

Офлайн

#3 Сен. 25, 2014 16:58:34

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Запуск Python скрипта на WEB сервере

Если хотите по пробовать стандартными методами апача решить задачу, убедитесь что mod_python включен в конфиге.

Офлайн

#4 Сен. 25, 2014 17:00:25

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Запуск Python скрипта на WEB сервере

Budulianin
Это кажется привычно, они просто набирают в гугле веб-сервер и догадайся какой самый простой и описанный в сети но не самый хороший. по мне так nginx или встроенный питоновский для этих целей вполне подходит.

Отредактировано sypper-pit (Сен. 25, 2014 17:05:40)

Офлайн

#5 Сен. 25, 2014 17:04:26

lollollollollol
Зарегистрирован: 2014-09-25
Сообщения: 21
Репутация: +  -1  -
Профиль   Отправить e-mail  

Запуск Python скрипта на WEB сервере

Ну как же вы не знаете, в первом сообщении я написал

Имеется сервер на CentOC, включен Модуль FastCGI для веб-сервера Apache


И что всех начинающих так прёт использовать apache ?

У меня сервис на php, есть необходимость выполнять код в многопоточном режиме, для это будет использоваться питон


Опыт программирования на php/delphi достаточно большой, с питоном разберусь, только вот не могу понять почему не отрабатывает через браузер.


т.е. мне теперь нужно настроить апач.
Его алгоритм работы такой:
1. Апач передаёт скрипт интерпритатору пиона
2. Результат питон отдаёт апачу
3. Апач возвращает результат


Вот когда я подключил FastCGI, какие должны быть дальше действия?


Права выставил, у пользоваиелей включил выполнение CGI, вроде бы всё верно.
Сам скрипт правильный, переносы строк никсовские.


Что тепеь делать для дальнейшей настройки?


P.S. проше не спрашивать зачем мне нужна многопоточность, не нужно объяснять что в большинстве случаев пхп хватает, просто нужно настроить сервер чтобы работал питончик

Офлайн

#6 Сен. 25, 2014 17:04:59

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Запуск Python скрипта на WEB сервере

sypper-pit
самый просто й
nginx проще.
Сложностью может оказаться, что там нет CGI и нужно ещё один сервер для приложения поднимать.



Офлайн

#7 Сен. 25, 2014 17:06:47

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Запуск Python скрипта на WEB сервере

lollollollollol
Опыт программирования на php/delphi достаточно большой
Видать он пустоватый какой-то, раз ты с таким не можешь справиться :)



Офлайн

#8 Сен. 25, 2014 17:08:51

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Запуск Python скрипта на WEB сервере

lollollollollol
Возьми mod_wsgi для apache2

Это самое лучшее/последнее для Python + apache2.

lollollollollol
У меня сервис на php
nginx + PHP-FPM + uWSGI



Отредактировано Budulianin (Сен. 25, 2014 17:15:00)

Офлайн

#9 Сен. 25, 2014 17:24:20

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Офлайн

#10 Сен. 25, 2014 17:33:34

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Запуск Python скрипта на WEB сервере

lollollollollol
Имеется сервер на CentOC, включен Модуль FastCGI для веб-сервера Apache
да прошу прощение, Линуха то я и не приметил . А вот тупо включенный и не настроенный fastCGI ни факт что будет что-то обрабатывать.

Отредактировано sypper-pit (Сен. 25, 2014 17:34:40)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version