
Antes de começar, não tenho experiência em Python ou WSGI ou FastCGI, mas estou tentando instalarOSQAem uma conta de hospedagem compartilhada na Hostgator.
Até agora, o que fiz foi:
Markdown instalado e html5lib usando:
pip install --user markdown
Este instalado em
/home/user/.local/lib/python2.6/*
verifiquei o código OSQA em /home/user/osqa
Configurações de banco de dados substituídas para instalação OSQA
Banco de dados gerado e migrado:
python manage.py syncdb –all python manage.py migrate forum --fake
Criado um diretório mysite.com para o qual o domínio mysqite.com aponta para
Criou um arquivo .htaccess dentro de 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]
Criou um arquivo chamado osqa.fcgi dentro de 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
Agora, visitar o URL mysite.com simplesmente me dá um erro 500.
Responder1
Eu resolvi o problema. Não tenho certeza do que exatamente corrigiu isso, mas aqui estão todas as alterações que fiz:
- .htaccess modificado para substituir osqa.fcgi por mysite.fcgi
- Renomeou o arquivo osqa.fcgi para mysite.fcgi
- No topo de mysite.fcgi, substituiu o caminho python