Назад | Перейти на главную страницу

Внутренняя ошибка сервера при установке OSQA с использованием fastcgi на Hostgator

Перед началом у меня нет опыта работы с Python, WSGI или FastCGI, если на то пошло, но я пытаюсь попытаться установить OSQA на общей учетной записи хостинга на Hostgator.

Пока что я сделал следующее:

  1. Установлена ​​уценка, а html5lib usin:

    pip install --user markdown
    

    Это установлено в /home/user/.local/lib/python2.6/*

  2. проверил код OSQA в / home / user / osqa

  3. Заменены настройки БД для установки OSQA

  4. Создана и перенесена БД:

    python manage.py syncdb –all
    
    python manage.py migrate forum --fake
    
  5. Создан каталог mysite.com, на который указывает домен mysqite.com

  6. Создал файл .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]
    
  7. Создал файл с именем 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")
    
  8. chmod + x osqa.fcgi

Теперь, посещая url mysite.com, я просто получаю ошибку 500.

Я исправил проблему. Я не уверен, что именно это исправило, но вот что все изменилось, что я сделал:

  1. Изменен .htaccess для замены osqa.fcgi на mysite.fcgi
  2. Переименовал файл osqa.fcgi в mysite.fcgi
  3. В верхней части mysite.fcgi заменен путь python