0

Fedora Core 9 には、ビルド済みの YUM 管理モジュールとして、FastCGIの代わりにFCGIDがあるようです。[ YUM の外でモジュールを保守する必要はありません。そのため、私やシステム管理者が手動でビルドする必要はありません。]

runfastcgi インターフェイスを介して Django を起動しようとしています ( FastCGI 展開ドキュメントに従って)。

私が見ているのは、に書き込まれた結果のページですerror_log。Apache 経由でブラウザに戻ってきません。さらに、明らかにflupおよび WSGIServer からのメッセージが多数あり、WSGI 環境が適切に定義されていないことを示しています。

  1. FastCGI は FC9 で利用できますが、見落としていましたか?

  2. FCGID と flup は実際に Django に必要な WSGI 環境を作成しますか? もしそうなら、.fcgiあなたが使用しているインターフェーススクリプトを共有できますか? 私のものはmysite.fcgiDjango docs からコピーされます。FCGID のドキュメンテーションページには、PHP と Ruby がサポートされている (PHP は直接サポートされており、Ruby は Ruby を介してサポートされている) というヒントが記載されています。Python はサポートさdispatch.fcgiれていません。

更新します。エラーメッセージは...

WSGIServer: missing FastCGI param REQUEST_METHOD required by WSGI! 
WSGIServer: missing FastCGI param SERVER_NAME required by WSGI!
WSGIServer: missing FastCGI param SERVER_PORT required by WSGI!
WSGIServer: missing FastCGI param SERVER_PROTOCOL required by WSGI!

船を放棄してmod_pythonに切り替え、このアプローチをあきらめるべきですか?

4

1 に答える 1

3

modwsgiを試してみませんか?最近では、Django などの WSGI アプリケーションで好まれている方法のように思えます。

Fedora Core 用にコンパイルしたくない場合は、よりトリッキーになるかもしれません。

最初の質問に関しては、これで fcgid 構成の問題が解決されたようです。

python manage.py runfcgi次のようにdjangoアプリケーションを手動で実行したくないことに注意してくださいtouch your.fcgi

于 2008-09-18T14:13:09.720 に答える