Найти - Пользователи
Полная версия: Запуск Python скрипта на WEB сервере
Начало » Python для новичков » Запуск Python скрипта на WEB сервере
1 2 3 4
sypper-pit
уважаемый lollollollollol
Для того чтоб работал питон через апач вам необходим промежуточный модуль в виде FastCGI который запускает питоновский скрипт, а результат его выполнения отдаёт апачу.
HTTP 500 – Внутренняя ошибка сервера
обычно это и означает, что апач настроен не правильно, а не питоновский скрипт кривой. Тем не менее нужно понимать что сам скрипт работает на сервере или нет. К тому же мы не знаем какой у вас сервер линукс, винда, бсдя, итд…
Budulianin
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.
sypper-pit
Если хотите по пробовать стандартными методами апача решить задачу, убедитесь что mod_python включен в конфиге.
sypper-pit
Budulianin
Это кажется привычно, они просто набирают в гугле веб-сервер и догадайся какой самый простой и описанный в сети но не самый хороший. по мне так nginx или встроенный питоновский для этих целей вполне подходит.
lollollollollol
Ну как же вы не знаете, в первом сообщении я написал
Имеется сервер на CentOC, включен Модуль FastCGI для веб-сервера Apache


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

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


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


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


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


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


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


P.S. проше не спрашивать зачем мне нужна многопоточность, не нужно объяснять что в большинстве случаев пхп хватает, просто нужно настроить сервер чтобы работал питончик
Budulianin
sypper-pit
самый просто й
nginx проще.
Сложностью может оказаться, что там нет CGI и нужно ещё один сервер для приложения поднимать.
Budulianin
lollollollollol
Опыт программирования на php/delphi достаточно большой
Видать он пустоватый какой-то, раз ты с таким не можешь справиться :)
Budulianin
lollollollollol
Возьми mod_wsgi для apache2

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

lollollollollol
У меня сервис на php
nginx + PHP-FPM + uWSGI
sypper-pit
lollollollollol
Имеется сервер на CentOC, включен Модуль FastCGI для веб-сервера Apache
да прошу прощение, Линуха то я и не приметил . А вот тупо включенный и не настроенный fastCGI ни факт что будет что-то обрабатывать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB