0

私は現在、すべての Python CGI スクリプトを Flup ( http://trac.saddi.com/flup ) を使用して WSGI 標準に移行しています。ドキュメントに記載されているように、Flup を呼び出して使用する dispatch.fcgi ファイルを作成しました。

from flup.server.fcgi import WSGIServer
...

そして魅力のように機能します。問題は、CGIに切り替えて非キャッシュモードで何かをデバッグしようとしたときに発生し、プロセスを強制終了したりファイルに触れたりすることを避けます。これは、Flupサーバーを置き換えてインポートするのと同じくらい簡単です。

from flup.server.cgi import WSGIServer
...

しかし、ブラウザは500エラーを返します.SSHを介して実行されているヘッダーとhtmlをチェックしましたが、問題ないようです.サーバーの設定ミス(Dreamhost共有)が必要であると考え、サーバーがPythonスクリプトを実行できないことを発見しました. .fcgi 拡張子なので、これを .htaccess ファイルに追加する回避策を見つけました。

AddHandler cgi-script .fcgi

次に、CGIモードはほとんど機能します(wsgi.inputは常に空で、長さを渡して適切な方法で読み取っても)、FCGIキャッシングはまったく機能せず、多くのプロセスが開始されます. FCGI から CGI に切り替える簡単な方法が欲しいのですが、この方法は有効ですか? または私は何かが欠けていますか?

どうもありがとう。

4

1 に答える 1

1

FCGI プロトコルは CGI とは異なります。これが、FCGI から CGI への単純な変更が機能せず、Apache .fcgi ファイル ハンドラーを CGI ハンドラーに変更するときに FCGI が機能しない理由です。

于 2010-12-10T00:36:37.150 に答える