問題タブ [fastcgi]
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 - FastCGI は PHP でうまく動作しますか?
FastCGI は PHP でうまく動作しますか? Ruby on Rails を使っている方の中には FastCGI に問題を抱えている方もいるようですが、PHP では大丈夫でしょうか?
python - fastcgi アプリケーションをどのようにデバッグしますか?
FastCGI アプリケーションをどのようにデバッグしますか? 死にかけているアプリがありますが、stderr でスタック トレースをスローしている可能性がありますが、その理由がわかりません。コマンドラインから実行すると、次のようなエラーが発生します。
デバッグ目的で「FastCGI 環境」をセットアップするにはどうすればよいですか? これは私のアプリではなく、サード パーティのオープン ソース アプリです。そのため、何が問題なのかを把握するために大量のログを追加することは避けたいと考えています。
因みにアプリはPythonですが、FastCGIはFastCGIですよね?コマンドラインから fastcgi プログラムを呼び出して端末に接続し、stdout/stderr を確認できるようにするシムなどはありますか?
php - FastCGIでPHPアプリ/フレームワークを一度だけメモリにロードできますか?
私は、FastCGI を使用すると、Web アプリを一度ロードするだけで、FastCGI に などの関数を「提供」するだけでmyHandleHTTPRequest($url)
、要求が来るたびに呼び出されるという印象を受けました。このようにして、アプリは常にメモリ内で準備ができているため、パフォーマンスが大幅に向上しますよね?
しかし、そうではないことを理解し始めています。それとも私は間違っていますか?
私には、PHP が FastCGI によってロードされているように思えます。これにより、ある程度の改善が得られますが、リクエストごとにアプリがまだリロードされています。
アプリを 1 回ロード (または「フレームワーク」を読み取り) したい (そして、500 リクエストごとにリロードするなど) ことはできますか?
編集:この質問は次のように言い換えられました:カスタムPHP FastCGIインターフェイス
php - カスタム PHP FastCGI インターフェイス? (もっと早く?)
PHP で独自の FastCGI インターフェイスを構築するにはどうすればよいですか?
彼らが Perl でやっていることと似たようなことを、PHP でやりたいと思っています。それは可能ですか?それはより速いでしょうか?
(つまり、Web アプリ フレームワークを一度メモリにロードし、すべてのリクエストに対して提供するメソッドを FastCGI に呼び出させることができるようにしたいと考えています。 「デフォルト」の PHP FastCGI セットアップ。)
乾杯!
(編集: Mongrel と RoR もこれを行っていませんか?)
わかりました、私は今おかしな図を作りました:)
perl - Template Toolkit with DBI を使用して FastCGI を利用する Perl コードをリファクタリングするにはどうすればよいですか?
バックグラウンド
以下は、 CGI を使用して送信されたフォーム データを取得し、フォーム データを DBI に渡し、必要な行を MySQL から取得し、結果を Template Toolkit に渡す典型的な Perl コード (説明のためにsample.pl ) です。表示用の HTML ドキュメントにレンダリングします。
sample.plのコードリスト:
パフォーマンスとスケーラビリティを向上させるために、Dreamhost などの共有サーバーを提供する Web ホストは、すべての運用 Perl スクリプトが FastCGI をサポートすることを強く推奨します。FastCGI のドキュメントには、FastCGI をサポートするために既存の Perl コードを変更する方法が明確に記載されています。以下の単純なコードは、多くの場合、例として示されています。
あまり明確でないのは、while ループのどこに何を入れるかです。
サブ質問
A. sample.pl のコードは、次のように既存のコードを単純にラップする必要があります。
B. それ以上のことはありますか? たとえば、CGI、データベース、およびテンプレートを処理するコードは、独自のサブにリファクタリングする必要がありますか?
C. DBI->connect() と $db_handle->disconnect() は、FCGI while ループの内側または外側で呼び出す必要がありますか? また、パフォーマンスへの影響は?
D. $tt->process() は FCGI while ループの内側または外側で呼び出す必要がありますか?
ruby - CentOSでのrubyfastCGIバインディングのインストール中にエラーが発生しました。それを回避する方法〜> _ <〜
次のコマンドを正常に実行しました。
しかし、セットアップスクリプトを実行すると、次のエラーが発生します。
django - LighttpdのDjango+UbuntuのFCGI-2番目のサイトを有効にすると書き換えが機能しなくなります
ubuntuでfastcgiを介してdjangoを起動して提供するようにlighttpを設定しました。(ubuntuのapacheのようなconf-available、conf-enabledメカニズムを介して)単一のサイトのみを有効にすると、すべてが美しく実行されます。2番目のサイトを有効にすると、fcgiプロセスが開始されてデータが提供されますが、URLの書き換えが正しく機能しなくなったようです。これが私の設定です:
conf-available/10-example.conf
includes/incl-fastcgi.conf
10-example.conf
2番目のサイトを有効にすると、confが有効になっているの(わずかに変更された)コピーへの2番目のリンクがあることを除いて、すべてが同じです。これが発生すると、私のサイトはこのdjango-servedエラーで失敗します:
別のサイトを有効にすると、既存の設定が壊れてしまう理由がわかりません。ホストベースの構文は、その特定のホストへの変更を分離する必要があると思いますが、そうではないようです。
php - ホスティング転送後に ExpressionEngine が正しく機能しない
Expression Engine Web サイトを新しいホスティング環境に転送しました。新しいサーバーは、FastCGI および IIS 6 を介して PHP 5.2.44 を実行する Windows 2003 Standard です。他の PHP サイト (WordPress、CMSMadeSimple など) は、このサーバー上で正常に実行されます。これは、私たちが使用した最初の ExpressionEngine サイトです。データベースを復元し、ユーザー アカウントをセットアップし、encore_admin/config.php ファイルの構成設定を更新しました。MySQL Query Browser で同じ情報を使用してデータベース接続をテストしましたが、問題はありません。発生している問題を確認できる URL は次のとおりです。
http://encorellc.digitalaspire.com
http://encorellc.digitalaspire.com/encore_admin/
どんな助けでも大歓迎です。