
始める前に、私はPythonの経験もWSGIやFastCGIの経験もありませんが、インストールに挑戦してみようと思います。OSQAHostgator の共有ホスティング アカウントで。
これまで私が行ったことは次のとおりです。
以下を使用して、markdown と html5lib をインストールしました:
pip install --user markdown
これは、
/home/user/.local/lib/python2.6/*
/home/user/osqa にある OSQA コードをチェックアウトしました
OSQA インストール用の DB 設定を置き換えました
生成されたDBと移行済み:
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
現在、mysite.com の URL にアクセスすると、500 エラーが表示されます。
答え1
問題を修正しました。正確に何が修正されたのかはわかりませんが、私が行った変更は次のとおりです。
- .htaccess を変更して osqa.fcgi を mysite.fcgi に置き換えました
- ファイル osqa.fcgi の名前を mysite.fcgi に変更しました
- mysite.fcgiの先頭で、pythonパスを置き換えました