在开始之前,我没有 Python 经验或 WSGI 或 FastCGI,但我正在尝试在 Hostgator 的共享主机帐户上安装OSQA 。
到目前为止,我所做的是:
安装 markdown 和 html5lib 使用:
pip install --user markdown
这个安装在
/home/user/.local/lib/python2.6/*
在 /home/user/osqa 查看 OSQA 代码
替换了 OSQA 安装的数据库设置
生成的数据库和迁移:
python manage.py syncdb –all python manage.py migrate forum --fake
创建了域 mysqite.com 指向的目录 mysite.com
在 mysite.com 中创建了一个 .htaccess 文件:
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]
在 mysite.com 中创建了一个名为 osqa.fcgi 的文件:
#!/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 错误。
我解决了这个问题。我不确定,到底是什么修复了它,但这是我所做的所有更改: