我在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
现在,我的基本问题是,“与服务器通信”错误的一般原因是什么?在这种特殊情况下,错误会间歇性地出现,但某些页面比其他页面更频繁地生成错误。我想知道调试代码时要查找的内容。
答案 0 :(得分:4)
在这个特殊的问题中,它与我的代码中的一个奇怪的错误有关...似乎某些类型的错误导致FastCGI失败如此严重,以至于它没有转发基础PHP代码错误。对不起,我没有为您访问Google的人提供更多详细信息。
答案 1 :(得分:1)
答案 2 :(得分:1)
有时它会有所帮助。
output.buffering = 1
进入你的php.ini文件
答案 3 :(得分:0)
以上都没有解决我的特定问题,这是一个很好的答案here。
答案 4 :(得分:-1)
我有同样的问题,但在python中,我解决了将脚本的扩展名更改为.py
#.htaccess file
AddHandler fastcgi-script .py