在 Hostgator 上使用 fastcgi 安裝 OSQA 時出現內部伺服器錯誤

在 Hostgator 上使用 fastcgi 安裝 OSQA 時出現內部伺服器錯誤

在開始之前,我沒有 Python 經驗,也沒有 WSGI 或 FastCGI,但我正在嘗試安裝作業系統品質保證在 Hostgator 的共享託管帳戶上。

到目前為止,我所做的是:

  1. 安裝了 markdown 和 html5lib 使用量:

    pip install --user markdown
    

    這安裝在/home/user/.local/lib/python2.6/*

  2. 在 /home/user/osqa 上查看 OSQA 程式碼

  3. 取代了 OSQA 安裝的資料庫設置

  4. 產生的資料庫並遷移:

    python manage.py syncdb –all
    
    python manage.py migrate forum --fake
    
  5. 建立了網域 mysqite.com 指向的目錄 mysite.com

  6. 在 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]
    
  7. 在 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")
    
  8. chmod +x osqa.fcgi

現在造訪 url mysite.com,只會出現 500 錯誤。

答案1

我解決了這個問題。我不確定到底是什麼解決了這個問題,但這是我所做的所有更改:

  1. 修改 .htaccess 以將 osqa.fcgi 替換為 mysite.fcgi
  2. 將檔案 osqa.fcgi 重新命名為 mysite.fcgi
  3. 在mysite.fcgi的頂部,替換了python路徑

相關內容