1

PHP (Drupal) アプリケーションで次のエラーが発生します。

(104)Connection reset by peer: FastCGI: comm with server "/opt/php-5.2.5/bin/php-cgi" aborted: read failed

多くの場合、次のエラーが続きます。

FastCGI: incomplete headers (0 bytes) received from server "/opt/php-5.2.5/bin/php-cgi"

PHP の基本的な Apache 構成は次のようになります。

   FastCgiServer /opt/php-5.2.5/bin/php-cgi -initial-env PHP_FCGI_CHILDREN=32
   ScriptAlias /fcgi-bin/php-5.2.5 /opt/php-5.2.5/bin/php-cgi
   <Location /fcgi-bin/php-5.2.5>
     Options +ExecCGI
     SetHandler fastcgi-script
     SetOutputFilter INCLUDES
   </Location>
   # send php5.2-fastcgi handler to our scriptalias
   Action php-5.2.5-fastcgi /fcgi-bin/php-5.2.5

さて、私の基本的な質問は、「サーバーとの通信」エラーの一般的な原因は何ですか? この特定のケースでは、エラーは断続的に表示されますが、特定のページで他のページよりも頻繁にエラーが生成されます。コードをデバッグするときに何を探すべきか知りたいです。

4

5 に答える 5

4

この特定の問題では、それは私のコードの奇妙なバグに関連していました...特定の種類のエラーが原因でFastCGIがひどく失敗し、根本的なPHPコードエラーを転送しないようです。申し訳ありませんが、Googleからアクセスしている方の詳細はわかりません。

于 2008-12-18T22:27:18.470 に答える
1

時々それは役に立ちます。 output.buffering = 1php.iniファイルに

于 2012-03-21T12:02:02.233 に答える
1

使用している文字セットは何ですか? アプリで別の文字セットを使用している場合に問題が発生している人がいると読みました。

これを見

申し訳ありませんが、より良い結果が見つかりません。

于 2008-12-16T23:33:20.897 に答える
0

上記のいずれも私の特定の問題に対処していません。ここには素晴らしい答えがあります!

于 2014-05-28T21:14:50.043 に答える
-1

私は同じ問題を抱えていましたが、Pythonでスクリプトの拡張子を.pyに変更することで解決しました

#.htaccess file
AddHandler fastcgi-script .py
于 2010-12-21T03:34:10.630 に答える