問題タブ [mod-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.

0 投票する
0 に答える
211 参照

php - Debian 6 での Apache 2.2 + mod_fastcgi +php-fpm、エラー 404 の処理

上記の設定があります。.php ファイルが見つからないという 1 つの問題を除いて、すべて正常に動作します。「ファイルが見つかりません」というメッセージが表示された空白のページが常に表示されます (btw と 404 ステータス コード)。vhost に ErrorDocument 404 行がありますが、FastCGI の場合は有効にならないようです (FastCGI にルーティングされていないファイルの場合は引き続き機能します)。この構成で 404 を正しく処理する方法はありますか? ここに私のvhostがあります:

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

apache - Windows 7 での FastCGI + Apache2.4 による Perl Dancer2 の展開

私は初心者で、Windows 7 64 ビットで Strawberry Perl v5.20 Dancer2 フレームワークを使用して簡単なアプリを展開中です。

Dancer Deplyoment ガイドに記載されているようにネイティブ CGI を使用すると、[~ 400ms] の使用と比較してレンダリングが非常に遅くなります [~ 4s] plackup app.pl

以下は、私の作業中のネイティブ cgi Apache 構成です。

私のアプリは同時アクセスを必要とするため、パフォーマンスを向上させるために mod_fastcgi に移行する予定です。

  1. 上記の構成または httpd.conf に、パフォーマンスの向上に役立つ変更はありますか?

  2. Windows用の他のマルチプロセス/スレッドの代替手段はありますか?

  3. かなり探しましたが諦めました。Apache 2.4 をサポートする Windows 用の mod_fastcgi バイナリを見つけるには、あなたの助けが必要です。

  4. この場所にあるものを使用してみましたが、Apache 2.2 用にコンパイルされているようですhttp://strawberryperl.com/package/kmx/mod_fastcgi/ これで apache を再起動しても、以下の変更では機能しません。

    /li>

どうもありがとうございました。

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

php - if ステートメントでの PHP/Apache エラー 500 の問題

ユーザーが特定のポイントに達したときに特定の報酬を選択できるようにするphpスクリプトがあります。selectドロップダウン メニューを使用して、希望する報酬を選択します。

このドロップダウンは、ユーザーが報酬を選択したときのコード (つまり、選択の値は数値) と同様に正常に機能しますが、報酬オプションを「報酬なし、ポイントを節約します。」のままにすると、問題が発生し始めます。 .

PHP コードの場合、条件付きの if ステートメントによって$_POST['reward'] != 'null'PHP が中断され、PHP が終了し、ブラウザーにエラー 500 が表示され、エラー ログに次のエラーが記録されます。

ただし、 if ステートメントの条件を に変更すると、$_POST['reward'] == 'null'エラーが発生することなく、コードが正常に実行されているように見えます。

何か案は?

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

php - Apache FastCGI PHPのFastCgiExternalServerとFastCgiServerの違いは?

私は FastCGI の初心者であることを述べさせてください。私の OS X マシンには MAMP の Apache があります。デフォルトの PHP ハンドラはApache Handler 2.0(libphp5.so) でした。私はここで答えを変更したいと思っていましFastCGIた: How to configure Apache to run PHP as FastCGI on Ubuntu 12.04 via terminal?

httpd.conf の最後に以下を追加しました。

ただし、ご覧のとおり、FastCgiExternalServerコメントアウトされています。代わりに、FastCgiServer原因を使用する必要がありました。そうしないと、ページをリクエストしようとしたときに Apache から次のエラーが返されました。

[Fri May 06 23:25:22 2016] [error] [client ::1] (2)No such file or directory: FastCGI: failed to connect to server "/Applications/MAMP/fcgi-bin/php5.fcgi" : 通信失敗

[2016 年 5 月 6 日金曜日 23:25:22] [エラー] [クライアント ::1] FastCGI: サーバーから受信した不完全なヘッダー (0 バイト) "/Applications/MAMP/fcgi-bin/php5.fcgi"

しかし/Applications/MAMP/fcgi-bin/php5.fcgi存在し、その内容は次のとおりです。

FastCgiServerとと の違いはFastCgiExternalServerFastCgiExternalServerですかFastCgiServer?

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

php - Lighttpd および Fastcgi 構成における PHP_FCGI_CHILDREN および max-procs の意味

fastcgi 構成には、max-procs、max-load-per-proc、PHP_FCGI_CHILDREN、PHP_FCGI_MAX_REQUESTS の 4 つのフィールドがあります。

  • fastcgi.server にはエントリが 1 つしかないため、Fastcgi バックエンドは 1 つになります。
  • PHP_FCGI_CHILDREN =3 および max-procs=2 であるため、「/usr/local/bin/php」プロセスの数は 2*(3+1)=7 になります。
  • max-procs=2 なので、サーバーの状態は fastcgi.backend.0.0 と fastcgi.backend.0.1 の状態になります。

したがって、2 つのプロセスを持つ 1 つの fastcgi バックエンドがあります。これらのプロセスは負荷を受け入れます。

次のことがわかりません。

  1. PHP_FCGI_CHILDREN の重要性は何ですか?
  2. リクエストは PHP_FCGI_CHILDREN または proc によって処理されますか?
  3. 1 proc の最大負荷を決定するパラメータはどれですか? そして、そのデフォルト値は何ですか?
  4. proc の最大負荷は PHP_FCGI_MAX_REQUESTS と関係がありますか?
  5. PHP_FCGI_CHILDREN=0 の場合はどうなりますか? max-proc = ウォッチャーの数と max-proc*PHP_FCGI_CHILDREN= ワーカーの数であることが言及されました。どういう意味ですか?
  6. proc がオーバーロードされていると言われるのはいつですか?