
Antes de comenzar, no tengo experiencia con Python ni con WSGI o FastCGI, pero estoy intentando intentar instalarOSQAen una cuenta de alojamiento compartido en Hostgator.
Hasta ahora lo que he hecho es:
Markdown instalado y uso de html5lib:
pip install --user markdown
Esta instalado en
/home/user/.local/lib/python2.6/*
revisó el código OSQA en /home/user/osqa
Configuración de base de datos reemplazada para la instalación de OSQA
Base de datos generada y migrada:
python manage.py syncdb –all python manage.py migrate forum --fake
Creó un directorio mysite.com al que apunta el dominio mysqite.com
Creé un archivo .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]
Creó un archivo llamado 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
Ahora, al visitar la URL mysite.com, simplemente me da un error 500.
Respuesta1
Solucioné el problema. No estoy seguro de qué lo solucionó exactamente, pero estos son todos los cambios que hice:
- .htaccess modificado para reemplazar osqa.fcgi con mysite.fcgi
- Se cambió el nombre del archivo osqa.fcgi a mysite.fcgi
- En la parte superior de mysite.fcgi, se reemplazó la ruta de Python.