Incomplete page by nginx -> fcgi -> php-fpm with keepalive

I have problem somewhere between nginx and php-fpm. When I use
keep-alive
connection for fastgcgi php-fpm, there is often problem with loading
page.
Page not completely loaded. I tried to debug using wireshark, and see
that
php-fpm send to nginx coplete reply, but nginx to client sent incoplete
page. Size of incomplete page is defined by chunk size. For test,
download
http://kinohled.cz/bugreport.tar.gz and run ./showBug.sh . You will se:

Run Nginx on port 9876
Run php-fpm on port 6789
Correct size of answer is 16172;
keepalive on, size: 8002
keepalive off, size: 16172
Next test (1 of 5)-

Tested on Debian Squeeze and many version of Nginx/PHP-FPM . Error shows
on
default Nginx/PHP-FPM version by Debian Squeeze by dotdeb.org .

nginx/1.2.6
PHP 5.3.21-1~dotdeb.0

On Nginx error log:

upstream sent unsupported FastCGI protocol version: 0 while reading
upstream

Any suggestion ?

Posted at Nginx Forum:

Hello!

On Thu, Jan 31, 2013 at 04:22:48AM -0500, Ondra42 wrote:

keepalive on, size: 8002
On Nginx error log:

upstream sent unsupported FastCGI protocol version: 0 while reading
upstream

Any suggestion ?

Please try this patch:

http://mdounin.ru/temp/patch-nginx-fastcgi-keepalive.txt


Maxim D.

This patch help!! Nice and fast work. Well done. :o)

Posted at Nginx Forum:

Patch helps me too. It should be added into nginx source code base asap
)

Posted at Nginx Forum:

Hello!

On Wed, Mar 13, 2013 at 09:49:15AM -0400, zuborg wrote:

Patch helps me too. It should be added into nginx source code base asap )

It’s already committed in 1.3.12, and even merged to the stable
branch in 1.2.7. If the patch works for you - it means you are
using outdated nginx.


Maxim D.
http://nginx.org/en/donation.html