2011-12-13 6 views
8

のリターンコードでエラーを返します/ lessをCSSのファイルに圧縮します。これは、開発サーバーから呼び出されたときに完全に動作しますが、apache + mod_wsgiの下で実行すると、一貫してエラーが返されます。はいつも、私は誰かがこれを見ています望んでいる-6

これをデバッグするには、フィルタがwww-dataユーザー(WSGIDaemonProcessディレクティブのwsgiユーザーとして定義されています)として呼び出されているという正確なコマンドを実行し、それが操作しているファイルを書きます。

私はまた、そのシステムのコンプレッサー/ filters/base.pyのdjango-compressorコードをハックしています。proc.communicate()の後に呼び出されるすべてのコマンドがリターンコード-6を取得しているようです。呼び出し。

私は誰かがこれを以前に見たかったと思っています。このマシン上ではapache + mod_wsgiプロセスの外で動作します(つまり、プロセスをdevサーバとして実行する)。私は、subprocess.Popen()の呼び出しをブロックしている可能性があるかどうかは分かりません。

+0

万一マシンがSELinuxで動作していますか?場合は、一時的に無効にした後に動作するかどうかを確認します。 –

+0

私はSELinux上でPython 2.7.2と同じ問題があります。ここでPython 2.5はうまく動作します。問題を解決できましたか? – Pankrat

答えて

8

偶然にもPython 2.7.2を使用していますか?

http://bugs.python.org/issue13156

をあなたが設定することにより、プロセスの主要なPythonインタプリタで実行するようにWSGIアプリケーションを強制する必要があります:Pythonのバージョンが失敗し、サブインタプリタでフォークを引き起こすバグを()導入された

WSGIApplicationGroup %{GLOBAL} 

あなたが影響を受けただけで、それに適用されるこの設定ディレクティブ、他のすべてのDjangoのアプリケーションが1つのインタプリタで実行させるようなを持っていることを確認する必要があり、複数のDjangoアプリケーションを実行している場合はwhic Djangoの設定の仕方により、hは不可能です。

+0

issue13156のパッチを適用したPython 2.7.2とmod_wsgiを再コンパイルして問題を修正しました。多くのありがとう、グラハム! – Pankrat

関連する問題