問題タブ [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.
php - spawn-fcgiはいくつかの接続の後に死にます
私は最近、wordpress、spawn-fcgi、nginxを使用して新しいubuntuマシンをセットアップしました。
毎朝、ブログを見ようとすると、502エラーのBadGatewayエラーが発生しました。
php-cgiが死んだ理由のある種のログを見つけようとしましたが、何も見つかりませんでした。
私は次のようにspawn-fcgiを実行します:
私はちょうど次のテストをしました:
spawn-fcgiコマンドを実行してから、それを包囲しました。
約480の接続の後、spawn-fcgiが停止し、502のエラーが発生し始めました。
なぜこれが起こるのか、どこで何らかのログを見つけることができるのか、何か考えはありますか?
perl - nginx で FastCGI ラッパーを使用して Perl を実行すると、実際に速度が向上しますか?
このスクリプトでnginx をFastCGI ラッパーとして使用しています。
ここで、単純なスクリプトがあるとします。
スクリプトは正常に実行され、/text.pl を要求すると「hello」が表示されます。しかし、FastCGI ラッパーの 106 行目でわかるように、スクリプトは exec() で実行されるため、基本的に独自の Perl 環境で実行されます。まだ初期化されたスクリプトを持っていないのに、それを個別に呼び出すと、FastCGI の概念全体が台無しになりませんか?
nginx で FastCGI を介して対話する好ましい方法は何でしょうか?
乾杯、--ポレモン
PS: spawn-fcgiは lighttpd のプログラムで、FCGI ラッパーを起動してソケットにバインドします。
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 つのプロセスが生成されるのはなぜですか?
- 各アプローチの利点/欠点は何ですか?
- 生成されるプロセスの量をどのように制限しますか?
windows - Windowsでfastcgiアプリを生成しますか?
Linux の例を使用しておもちゃの fastcgi アプリを作成しました。今すぐWindowsで実行したいと思います。どうすればいいのですか?Linuxでプロセスを生成し、nginx(またはlighttp)経由で接続する方法を知っています。ウィンドウズでプロセスを生成する方法がわかりません。pthreads と fastcgi lib を使用してアプリをビルドします。産卵は私の次のステップです。私は運が悪かった。Windowsでnginx経由で接続したいのですが。
Windows で fastcgi アプリを生成するにはどうすればよいですか? (私はWindows 7を使用しています)
reload - nginx fast cgi 用に生成されたスクリプトをリロードする方法
以下は、nginx 用の fcgi スクリプトを生成するためのコードです。
ここで、index.py スクリプトに変更を加えて、システムをダウンさせずにリロードします。生成されたプログラムをリロードして、次の接続が更新されたプログラムを使用し、他の接続が終了するようにするにはどうすればよいですか? 今のところ、生成されたプロセスを強制終了し、コマンドを再度実行しています。もっと優雅なものを期待しています。
ところでやってみました。
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
または、両方を使用しますか?
それとも上記のどれでもない?
perl - nginx エラー ログで perl スクリプト エラーを取得する方法 (Nginx with FCGIwrap)
nginxでperlスクリプトを使用できるように、fcgiwrapとspawn-fcgiをインストールしました。サイト構成に次のようなものを追加しました。
これは機能しますが、perl コードにエラーがある場合、ブラウザーに次のメッセージが表示されます。
また、nginx ログで perl エラーを見つけることができません。コマンド ラインの "perl -c" は、perl のコンパイル エラーが発生した場合に役立ちますが、実行時エラーの解決には役立ちません。
エラーをnginxエラーログまたはその他のログファイルに保存するようにperlまたはfcgiwrapに指示するにはどうすればよいですか?
php - Hello World を Spawn-fcgi と php で動作させる方法
PHP 用の spawn-fcgi スクリプトを実行しようとしていますが、以下のエラーが発生します。
以下はスクリプトの内容です。
nginx - アップストリーム、クライアントからの応答ヘッダーの読み取り中に、アップストリームが途中で接続を閉じました
/var/log/messages
FreeBSD ボックスからこのエラーが発生しています。モジュールを有効にして and をnginx
使用しています。spawn-fcgi
memcache
apc
php - spawn-fcgi を使用してコマンドラインから php ファイルをテストする方法
私はphpスクリプトを持っています。nginx と spawn-fcgi を使用しています。
spawn-fcgi
スクリプトで動作して いるコマンド ラインからテストするにはどうすればよいですか?
たとえば、/home/ubuntu/test.php にスクリプトがあります。
nginx と php スクリプトの実行に問題があります。ダウンロードを求めるプロンプトが表示されます。
私は#!/usr/bin/php
ファイルに持っていて、chmod a+x
同様にしました。
ありがとう