
시작하기 전에는 Python 경험이나 WSGI 또는 FastCGI가 없지만 설치를 시도하고 있습니다.OSQAHostgator의 공유 호스팅 계정에서.
지금까지 내가 한 일은 다음과 같습니다.
다음을 사용하여 마크다운 및 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
문제를 해결했습니다. 정확히 무엇이 고쳐졌는지는 잘 모르겠지만, 제가 변경한 모든 내용은 다음과 같습니다.
- osqa.fcgi를 mysite.fcgi로 대체하도록 .htaccess를 수정했습니다.
- osqa.fcgi 파일 이름을 mysite.fcgi로 변경했습니다.
- mysite.fcgi 상단에서 Python 경로를 교체했습니다.