問題タブ [spawn-fcgi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1831 参照

php - spawn-fcgiはいくつかの接続の後に死にます

私は最近、wordpress、spawn-fcgi、nginxを使用して新しいubuntuマシンをセットアップしました。

毎朝、ブログを見ようとすると、502エラーのBadGatewayエラーが発生しました。

php-cgiが死んだ理由のある種のログを見つけようとしましたが、何も見つかりませんでした。

私は次のようにspawn-fcgiを実行します:

私はちょうど次のテストをしました:

spawn-fcgiコマンドを実行してから、それを包囲しました。

約480の接続の後、spawn-fcgiが停止し、502のエラーが発生し始めました。

なぜこれが起こるのか、どこで何らかのログを見つけることができるのか、何か考えはありますか?

0 投票する
1 に答える
3412 参照

perl - nginx で FastCGI ラッパーを使用して Perl を実行すると、実際に速度が向上しますか?

このスクリプトでnginx をFastCGI ラッパーとして使用しています。

ここで、単純なスクリプトがあるとします。

スクリプトは正常に実行され、/text.pl を要求すると「hello」が表示されます。しかし、FastCGI ラッパーの 106 行目でわかるように、スクリプトは exec() で実行されるため、基本的に独自の Perl 環境で実行されます。まだ初期化されたスクリプトを持っていないのに、それを個別に呼び出すと、FastCGI の概念全体が台無しになりませんか?

nginx で FastCGI を介して対話する好ましい方法は何でしょうか?

乾杯、--ポレモン

PS: spawn-fcgiは lighttpd のプログラムで、FCGI ラッパーを起動してソケットにバインドします。

0 投票する
1 に答える
2135 参照

django - Django manage.pyが複数のfcgiプロセスを生成

以下の2つのコマンドの違いは何ですか?

コマンド: manage.py runfcgi method=threaded host=127.0.0.1 port=3033

コマンド: python manage.py runfcgi host=127.0.0.1 port=7021 protocol=fcgi pidfile=/tmp/myproject.fcgi.pid

2 番目のコマンドは、6 つのプロセスを生成し、それぞれにメモリが割り当てられているように見えます。

  • 多くのメモリがない場合、最適なオプションは何ですか? いくつかのdjangoインスタンスを実行していますか?
  • 2 番目のコマンドで 6 つのプロセスが生成されるのはなぜですか?
  • 各アプローチの利点/欠点は何ですか?
  • 生成されるプロセスの量をどのように制限しますか?
0 投票する
2 に答える
1667 参照

windows - Windowsでfastcgiアプリを生成しますか?

Linux の例を使用しておもちゃの fastcgi アプリを作成しました。今すぐWindowsで実行したいと思います。どうすればいいのですか?Linuxでプロセスを生成し、nginx(またはlighttp)経由で接続する方法を知っています。ウィンドウズでプロセスを生成する方法がわかりません。pthreads と fastcgi lib を使用してアプリをビルドします。産卵は私の次のステップです。私は運が悪かった。Windowsでnginx経由で接続したいのですが。

Windows で fastcgi アプリを生成するにはどうすればよいですか? (私はWindows 7を使用しています)

0 投票する
1 に答える
383 参照

reload - nginx fast cgi 用に生成されたスクリプトをリロードする方法

以下は、nginx 用の fcgi スクリプトを生成するためのコードです。

ここで、index.py スクリプトに変更を加えて、システムをダウンさせずにリロードします。生成されたプログラムをリロードして、次の接続が更新されたプログラムを使用し、他の接続が終了するようにするにはどうすればよいですか? 今のところ、生成されたプロセスを強制終了し、コマンドを再度実行しています。もっと優雅なものを期待しています。

ところでやってみました。

0 投票する
1 に答える
812 参照

nginx - nginx の spawn-fcgi スクリプトを適切にリロードする方法

私のスタックは、spawn-fcgi を使用して python web.py fast-cgi スクリプトを実行する nginx です。runit を使用して、プロセスをデーモンとして存続させています。spawed-fcgi に UNIX ソケットを使用しています。

以下は、/etc/sv/myserver/run に実行ファイルがある myserver という私の runit スクリプトです。

sripts への変更を本番サーバーにプッシュする必要があります。paramiko を使用してボックスに ssh し、index.py スクリプトを更新します。

私の質問はこれです。ベスト プラクティスを使用して index.py を適切に再読み込みし、新しいコードに更新するにはどうすればよいですか。

私は使用しますか:

runit スクリプトを再起動しますか: sudo sv start myserver

または、両方を使用しますか?

それとも上記のどれでもない?

0 投票する
2 に答える
3085 参照

perl - nginx エラー ログで perl スクリプト エラーを取得する方法 (Nginx with FCGIwrap)

nginxでperlスクリプトを使用できるように、fcgiwrapとspawn-fcgiをインストールしました。サイト構成に次のようなものを追加しました。

これは機能しますが、perl コードにエラーがある場合、ブラウザーに次のメッセージが表示されます。

また、nginx ログで perl エラーを見つけることができません。コマンド ラインの "perl -c" は、perl のコンパイル エラーが発生した場合に役立ちますが、実行時エラーの解決には役立ちません。

エラーをnginxエラーログまたはその他のログファイルに保存するようにperlまたはfcgiwrapに指示するにはどうすればよいですか?

0 投票する
1 に答える
393 参照

php - Hello World を Spawn-fcgi と php で動作させる方法

PHP 用の spawn-fcgi スクリプトを実行しようとしていますが、以下のエラーが発生します。

以下はスクリプトの内容です。

0 投票する
3 に答える
18110 参照

nginx - アップストリーム、クライアントからの応答ヘッダーの読み取り中に、アップストリームが途中で接続を閉じました

/var/log/messagesFreeBSD ボックスからこのエラーが発生しています。モジュールを有効にして and をnginx使用しています。spawn-fcgimemcacheapc

0 投票する
3 に答える
1252 参照

php - spawn-fcgi を使用してコマンドラインから php ファイルをテストする方法

私はphpスクリプトを持っています。nginx と spawn-fcgi を使用しています。

spawn-fcgiスクリプトで動作して いるコマンド ラインからテストするにはどうすればよいですか?

たとえば、/home/ubuntu/test.php にスクリプトがあります。

nginx と php スクリプトの実行に問題があります。ダウンロードを求めるプロンプトが表示されます。

私は#!/usr/bin/phpファイルに持っていて、chmod a+x同様にしました。

ありがとう