PHP Flush that works… even in Nginx
The easiest way to eliminate nginx’s buffering is by emitting a header: header(‘X-Accel-Buffering: no’); This eliminates both proxy_buffering and (if you have nginx >= 1.5.6), fastcgi_buffering. The fastcgi bit is crucial if you’re using php-fpm. The header is also far more convenient to do on an as-needed basis. Docs on X-Accel-Buffering Docs on fastcgi_buffering