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

你用的是什么字符集?我读到如果他们的应用程序使用不同的字符集,有些人会遇到问题。

看看这个

抱歉,我找不到更好的结果。

于 2008-12-16T23:33:20.897 回答
1

有时它会有所帮助。 output.buffering = 1进入你的 php.ini 文件

于 2012-03-21T12:02:02.233 回答
0

以上都没有解决我的特定问题,这里有一个很好的答案

于 2014-05-28T21:14:50.043 回答
-1

我遇到了同样的问题,但是在 python 中,我解决了将脚本的扩展名更改为 .py

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