現在、パッセンジャー wsgi を使用して Django プロジェクトをセットアップしようとしています。この投稿に記載されている指示に従いました。
新しい Django と Python 2.7.* を Dreamhost の virtualenv で更新 (パッセンジャーあり)
ただし、「passenger_wsgi.py のインポート中にエラーが発生しました」というエラーが表示されます。
これを Passenger_wsgi.py として配置すると、ハロー ワード メッセージを正常に受信できます。
def application(environ, start_response):
start_response('200 OK', [('Content-type', 'text/plain')])
return ["Hello, world!"]
しかし、何らかの理由で、以下を使用すると (上記の投稿で概説)、エラーを回避できません。path.append 行と os.environ 行の「プロジェクト」という単語を名前付きプロジェクトに置き換え、path.insert 行の subdomain.domain.com に置き換えます。何か不足していますか?私はこのようなことに非常に慣れていないので、私が得ることができる助けをいただければ幸いです! ありがとう。
以下は、インポート時にエラーを受け取る現在の Passenger_wsgi.py です。
import sys, os
cwd = os.getcwd()
sys.path.append(cwd)
sys.path.append(cwd + '/project')
if sys.version < "2.7.3": os.execl("$HOME/<site>/env/bin/python",
"python2.7.3", *sys.argv)
sys.path.insert(0,'$HOME/<site>/env/bin')
sys.path.insert(0,'$HOME/<site>/env/lib/python2.7/site-packages/django')
sys.path.insert(0,'$HOME/<site>/env/lib/python2.7/site-packages')
os.environ['DJANGO_SETTINGS_MODULE'] = "project.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
更新インポートするパッセンジャー wsgi を取得できましたが、現在 500 エラーが発生しています。ここに私が今座っているものがあります:
import sys, os
sys.path.append(os.getcwd())
sys.path.append(os.path.join(os.getcwd(), 'project'))
sys.path.insert(0, 'home/<site>/env/bin')
sys.path.insert(0, 'home/<site>/env/lib/python2.7/site- packages/django')
sys.path.insert(0, 'home/<site>/env/lib/python2.7/site-packages')
sys.path.insert(0, 'home/<site>/roommates')
os.environ['DJANGO_SETTINGS_MODULE'] = "project.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
もう一度私は立ち往生しています。このエラーが発生する理由がわかりません。エラーログに表示されている現在のエラーは、試行ごとに次のとおりです。
Premature end of script headers:
Premature end of script headers: internal_error.html