Hostgator で fastcgi を使用して OSQA をインストールすると内部サーバー エラーが発生する

Hostgator で fastcgi を使用して OSQA をインストールすると内部サーバー エラーが発生する

始める前に、私はPythonの経験もWSGIやFastCGIの経験もありませんが、インストールに挑戦してみようと思います。OSQAHostgator の共有ホスティング アカウントで。

これまで私が行ったことは次のとおりです。

  1. 以下を使用して、markdown と html5lib をインストールしました:

    pip install --user markdown
    

    これは、/home/user/.local/lib/python2.6/*

  2. /home/user/osqa にある OSQA コードをチェックアウトしました

  3. OSQA インストール用の DB 設定を置き換えました

  4. 生成されたDBと移行済み:

    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

現在、mysite.com の URL にアクセスすると、500 エラーが表示されます。

答え1

問題を修正しました。正確に何が修正されたのかはわかりませんが、私が行った変更は次のとおりです。

  1. .htaccess を変更して osqa.fcgi を mysite.fcgi に置き換えました
  2. ファイル osqa.fcgi の名前を mysite.fcgi に変更しました
  3. mysite.fcgiの先頭で、pythonパスを置き換えました

関連情報