1

MBPを10.6にアップグレードした後、apacheのerror.logに次のように表示されます。

[error] [client ::1] Premature end of script headers: django.wsgi

WSGI FAQは、次のことを示唆しています。

デーモンモードを使用している場合、これはリクエストの処理中にmod_wsgiデーモンプロセスがクラッシュする症状です。おそらく、「セグメンテーション違反」というメッセージも表示されます。上記の「セグメンテーション違反」に関する質問の回答を参照してください。

上記の参照セクションは次のように述べています。

これはほとんどの場合、mod_pythonがmod_wsgiと同時にApacheによってロードされ、Pythonインストールが共有ライブラリを提供しないか、mod_pythonが元々静的Pythonライブラリに対してビルドされていることが原因で発生します。これは、Pythonを共有ライブラリとして出荷する前の古いLinuxディストリビューションで特に問題になります。

Apacheは正しく構成されているようで(インストール前から変更されていません)、mod_pythonがロードされていません。

前回と同じ手順でmod_wsgiを再構築しようとしましたがmake 、9k行にまたがるとエラーが発生します。短いバージョンは次のとおりです。

[...]

lipo: can't figure out the architecture type of: <some temp file>.out

私は他にもたくさんのことをしました-私が実行していると思うApacheのインストールを実行していること、ロードされている構成ファイルが私が見ているものであることなどを確認しますが、トラブルシューティングの手順が不足しています。次のステップのための解決策とアドバイスは両方とも歓迎します:)

4

1 に答える 1

2

Googleグループのmod_wsgiリストのディスカッションを使用してください。ユキヒョウの問題に2か所で答えたくありません。

http://groups.google.com/group/modwsgi/browse_frm/thread/c0ca8e6dd5f80417


更新1

MacOSXインストールCDのオプションのinstallsディレクトリからXCodeをインストールする必要があります。これを行わないと、システム、Apache、またはPythonヘッダーファイルはインストールされません。

MacPorts gccがまだインストールされているようで、コンパイルを実行することがわかりましたが、すべてのヘッダーファイルがないために失敗しました。

FWIW、mod_wsgiは、Appleが提供する標準のApache、Python、GNUコンパイラを使用するSnowLeopardで正常に動作します。

于 2009-08-30T23:48:12.293 に答える