2012-03-26 7 views
8

私は最近、共有ホスト(webfaction)にアプリケーションをデプロイしましたが、明白な理由で私のサイトはまったく読み込まれませんでした。「スクリプトヘッダーの早すぎる終了」のデバッグ - WSGI/Django

これはdjangoアプリケーションですが、django.logも作成されません。唯一のヒントは、いずれかのログで、「スクリプトヘッダーの早すぎる終了」というエラーメッセージが表示され、wsgiファイルをソースとして識別することです。

私はwsgiファイルにログを追加しようとしましたが、作成されたログは見つかりませんでした。このエラーをデバッグするための推奨方法はありますか?私は私の髪を引き裂く点にいる。

私のWSGIファイル:

考えられる解決策:

​​

答えて

2

それは、ウェブサーバ・ログなしエラーの正確な理由を定義するのは難しい http://code.google.com/p/modwsgi/wiki/InstallationIssues#Multiple_Python_Versions

とD http://code.google.com/p/modwsgi/wiki/FrequentlyAskedQuestions

Q:なぜ私は、エラーメッセージ "スクリプトヘッダーの早すぎる終了"をApacheのエラーログ。

A:デーモンモードを使用している場合、これは要求を処理する際にmod_wsgiデーモンプロセスがクラッシュするという現象です。あなたはおそらく、メッセージ「セグメント化の誤り」を見るでしょう。上記の「セグメンテーション違反」に関する質問の回答を参照してください。

このエラーメッセージは、Apacheを正しく構成しておらず、WSGIスクリプトファイルがCGIスクリプトとして実行されている場合にも発生します。

希望すると助かります

+0

ありがとうございます。私は最後にガンコンをインストールすることでこの問題を解決しました。 – Marcin

+3

私は同じ問題がPython C拡張モジュールによって引き起こされていました。私は "WSGIApplicationGroup%{GLOBAL}"をApacheの設定に追加し、問題を解決しました。このディレクティブは、WSGIアプリケーションを最初のPythonサブインタープリタ内で実行するよう強制します。これにより、Apacheがプロセスを再起動させるデッドロックが排除されます。詳細については、[Google Wiki](https://code.google.com/p/modwsgi/wiki/ApplicationIssues#Python_Simplified_GIL_State_API) – Imraan

+1

で読むことができます。1.ウェブサーバーのログは役立ちません2.これはApacheが "正しく"設定されていても誤った設定がログに記録され、segfaultsではなくエラーが発生した場合でも発生します。 – Cerin

関連する問題