Страница 1 из 1

python+fastcgi на shared хостинге

Добавлено: 2009-07-16 14:53:11
r0man_
Помогите настроить на хостинге subj. Сайты созданы в django.
Здесь подробно описано что да как делать http://www.mindinmotion.ru/content/6.html
Даже для моего хостера. В логах такие ошибки

Код: Выделить всё

[Thu Jul 16 15:43:58 2009] [error] [client ip] FastCGI: comm with (dynamic) server "/путь к сайту/dispatch.fcgi" aborted: (first read) idle timeout (30 sec)
[Thu Jul 16 15:43:58 2009] [error] [client ip] FastCGI: incomplete headers (0 bytes) received from server "/путь к сайту/dispatch.fcgi"
Файл dispatch.fcgi

Код: Выделить всё

#!/usr/local/bin/python

import sys
sys.path.append('/путь к сайту')
from fcgi import WSGIServer
from django.core.handlers.wsgi import WSGIHandler
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'grm.settings'
WSGIServer(WSGIHandler()).run()
ну и соответственно .htaccess

Код: Выделить всё

Options +ExecCGI
AddHandler fastcgi-script .fcgi

RewriteEngine On
RewriteBase /
RewriteRule ^(dispatch\.fcgi/.*)$ - [L]
RewriteRule ^(.*)$ dispatch.fcgi/$1 [L]

Re: python+fastcgi на shared хостинге

Добавлено: 2009-07-16 15:13:12
hizel
а если прото этот fastcgi скрипт запустить, ошипки не выскакивают?

Re: python+fastcgi на shared хостинге

Добавлено: 2009-07-16 15:41:48
r0man_
hizel писал(а):а если прото этот fastcgi скрипт запустить, ошипки не выскакивают?
Нет, запускается и ждет команд.

Re: python+fastcgi на shared хостинге

Добавлено: 2009-07-17 0:05:41
ProFTP
1) спроси у хостера, должы протестировать и питон, как правило клиенатм ставят бесплатно пхп дивжки
2) запусти в CGI
3) попросись где-то за небольшую плату на серваке в mod_python

Re: python+fastcgi на shared хостинге

Добавлено: 2009-07-23 11:37:57
r0man_
Техподдержка хостера помогла.
Нужно заменить
from fcgi import WSGIServer на
from flup.server.fcgi import WSGIServer

Re: python+fastcgi на shared хостинге

Добавлено: 2009-08-21 15:35:56
r0man_
Правда вылезла одна неприятная проблема. В одну прекрасную ночь меня отключили за превышение количества процессов. Оказалось, что python-процессы не выгружаются, а висят в памяти. Хостер предложил смотреть в сторону своих скриптов, я правда не знаю, что там смотреть (это django-сайты). На сервер с apache+mod_python все работает.

Re: python+fastcgi на shared хостинге

Добавлено: 2009-08-21 15:41:20
hizel
ммм, там должны быть настройки можно на процессах а можно на нитях(threads)

Re: python+fastcgi на shared хостинге

Добавлено: 2009-08-31 15:13:59
r0man_
hizel писал(а):ммм, там должны быть настройки можно на процессах а можно на нитях(threads)
Не совсем понятно, "там" это где? В настройках проекта на Django?
Потому что в настройках сервера что-либо поменять невозможно.

Re: python+fastcgi на shared хостинге

Добавлено: 2009-08-31 15:38:03
hizel
посмотрите

Код: Выделить всё

./manage.py help runfcgi
там есть threaded и prefork