Хостинг Django на общем хосте FastCGI - PullRequest
3 голосов
/ 27 июля 2010

Я пытаюсь настроить общий хостинг django на iPage.com с помощью FastCGI, но продолжаю сталкиваться с проблемой.CGI-скрипт записывается в браузере как текст, а не исполняется.Ниже .htaccess и сценарий fcgi

.htacess

AddHandler fastcgi-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ cgi-bin/mysite.fcgi/$1 [QSA,L]

, а ниже - сценарий fcgi

#!/usr/bin/python
import sys, os

# Add a custom Python path.
sys.path.insert(0, "/home/users/web/b2374/ipg.navtejportfoliocom/django")

# Switch to the directory of your project. (Optional.)
os.chdir("/home/user/myproject")

# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = "tej.settings"

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")

Что я делаю неправильно?*

Ответы [ 3 ]

1 голос
/ 27 июля 2010

Включены ли у вас права на выполнение файла? В вашем FTP-клиенте активируйте бит «execute» для пользователя / группы / других. В противном случае apache будет думать, что ему просто нужно обслужить файл.

Если у вас есть доступ к оболочке Linux, вы также можете сделать chmod +x mysite.fcgi.

0 голосов
/ 27 июля 2010

Хавьер прав, это не сработает.Документация по развертыванию с FastCGI здесь - вам нужно установить flup и запустить сервер FastCGI внутри Django.

0 голосов
/ 27 июля 2010

вы говорите FastCGI, но вы используете методы CGI.FastCGI - не более быстрая реализация CGI, это две совершенно разные вещи.

...