Перед началом у меня нет опыта работы с Python, WSGI или FastCGI, если на то пошло, но я пытаюсь попытаться установить OSQA на общей учетной записи хостинга на Hostgator.
Пока что я сделал следующее:
Установлена уценка, а html5lib usin:
pip install --user markdown
Это установлено в /home/user/.local/lib/python2.6/*
проверил код OSQA в / home / user / osqa
Заменены настройки БД для установки OSQA
Создана и перенесена БД:
python manage.py syncdb –all
python manage.py migrate forum --fake
Создан каталог mysite.com, на который указывает домен mysqite.com
Создал файл .htaccess внутри mysite.com:
AddHandler fcgid-script .fcgi
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteBase /
RewriteRule ^(media/.*)$ - [L]
RewriteRule ^(adminmedia/.*)$ - [L]
RewriteCond %{REQUEST_URI} !(osqa.fcgi)
RewriteRule ^(.*)$ osqa.fcgi/$1 [L]
Создал файл с именем osqa.fcgi внутри mysite.com:
#!/home/username/python/bin/python
import os, sys
sys.path.insert(0, "/home/your_username/")
sys.path.append("/home/your_username/osqa")
os.chdir("/home/your_username/osqa")
os.environ['DJANGO_SETTINGS_MODULE'] = "osqa.settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
chmod + x osqa.fcgi
Теперь, посещая url mysite.com, я просто получаю ошибку 500.
Я исправил проблему. Я не уверен, что именно это исправило, но вот что все изменилось, что я сделал: