
Прежде чем начать, у меня нет опыта работы с Python, WSGI или FastCGI, но я пытаюсь попробовать установитьОСКВна общем хостинг-аккаунте Hostgator.
На данный момент я сделал следующее:
Установленный markdown и html5lib с использованием:
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.
решение1
Я исправил проблему. Я не уверен, что именно исправило ее, но вот все изменения, которые я сделал:
- Изменен .htaccess для замены osqa.fcgi на mysite.fcgi
- Переименовал файл osqa.fcgi в mysite.fcgi
- В верхней части mysite.fcgi заменил путь python