Error interno del servidor en la instalación de OSQA usando fastcgi en Hostgator

Error interno del servidor en la instalación de OSQA usando fastcgi en Hostgator

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:

  1. Markdown instalado y uso de html5lib:

    pip install --user markdown
    

    Esta instalado en/home/user/.local/lib/python2.6/*

  2. revisó el código OSQA en /home/user/osqa

  3. Configuración de base de datos reemplazada para la instalación de OSQA

  4. Base de datos generada y migrada:

    python manage.py syncdb –all
    
    python manage.py migrate forum --fake
    
  5. Creó un directorio mysite.com al que apunta el dominio mysqite.com

  6. 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]
    
  7. 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")
    
  8. 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:

  1. .htaccess modificado para reemplazar osqa.fcgi con mysite.fcgi
  2. Se cambió el nombre del archivo osqa.fcgi a mysite.fcgi
  3. En la parte superior de mysite.fcgi, se reemplazó la ruta de Python.

información relacionada