FastCGI:与服务器通信意味着什么?

时间:2008-12-16 22:34:21

标签: php apache fastcgi

我在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

现在,我的基本问题是,“与服务器通信”错误的一般原因是什么?在这种特殊情况下,错误会间歇性地出现,但某些页面比其他页面更频繁地生成错误。我想知道调试代码时要查找的内容。

5 个答案:

答案 0 :(得分:4)

在这个特殊的问题中,它与我的代码中的一个奇怪的错误有关...似乎某些类型的错误导致FastCGI失败如此严重,以至于它没有转发基础PHP代码错误。对不起,我没有为您访问Google的人提供更多详细信息。

答案 1 :(得分:1)

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

查看this

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

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

#.htaccess file
AddHandler fastcgi-script .py