
在開始之前,我沒有 Python 經驗,也沒有 WSGI 或 FastCGI,但我正在嘗試安裝作業系統品質保證在 Hostgator 的共享託管帳戶上。
到目前為止,我所做的是:
安裝了 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 錯誤。
答案1
我解決了這個問題。我不確定到底是什麼解決了這個問題,但這是我所做的所有更改:
- 修改 .htaccess 以將 osqa.fcgi 替換為 mysite.fcgi
- 將檔案 osqa.fcgi 重新命名為 mysite.fcgi
- 在mysite.fcgi的頂部,替換了python路徑