Hostgator에서 fastcgi를 사용하여 OSQA 설치 시 내부 서버 오류

Hostgator에서 fastcgi를 사용하여 OSQA 설치 시 내부 서버 오류

시작하기 전에는 Python 경험이나 WSGI 또는 FastCGI가 없지만 설치를 시도하고 있습니다.OSQAHostgator의 공유 호스팅 계정에서.

지금까지 내가 한 일은 다음과 같습니다.

  1. 다음을 사용하여 마크다운 및 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. osqa.fcgi를 mysite.fcgi로 대체하도록 .htaccess를 수정했습니다.
  2. osqa.fcgi 파일 이름을 mysite.fcgi로 변경했습니다.
  3. mysite.fcgi 상단에서 Python 경로를 교체했습니다.

관련 정보