Welcome! Log In Create A New Profile

Advanced

Re: How to disable output buffering with PHP and nginx

All files from this thread

File Name File Size   Posted by Date  
nginx.conf 2.7 KB open | download B.R. 10/07/2013 Read message
test.php 77 bytes open | download B.R. 10/07/2013 Read message
php.ini 67.3 KB open | download B.R. 10/07/2013 Read message
nginx_php_backend.pcapng 5.5 KB open | download B.R. 10/07/2013 Read message
Ben Johnson
October 07, 2013 03:24PM
On 9/16/2013 1:19 PM, Ben Johnson wrote:
> Hello,
>
> In an effort to resolve a different issue, I am trying to confirm that
> my stack is capable of servicing at least two simultaneous requests for
> a given PHP script.
>
> In an effort to confirm this, I have written a simple PHP script that
> runs for a specified period of time and outputs the number of seconds
> elapsed since the script was started.
>
> -----------------------------------------------
> <?php
>
> $start = time();
>
> echo 'Starting concurrency test. Seconds elapsed:' . PHP_EOL;
> flush();
>
> $elapsed = time() - $start;
>
> echo $elapsed . PHP_EOL;
> flush();
>
> while ($elapsed < 60) {
> echo time() - $start . PHP_EOL;
> flush();
>
> sleep(5);
>
> $elapsed = time() - $start;
> }
>
> echo time() - $start . PHP_EOL;
> flush();
>
> -----------------------------------------------
>
> For whatever reason, nginx *always* buffers the output, even when I set
>
> output_buffering = off
>
> in the effective php.ini, *and* I set
>
> fastcgi_keep_conn on;
>
> in my nginx.conf.
>
> Of course, when I request the script via the command-line (php -f), the
> output is not buffered.
>
> Is it possible to disable PHP output buffering completely in nginx?
>
> Thanks for any help!
>
> -Ben
>

Sorry to bump this topic, but I feel as though I have exhausted the
available information on this subject.

I'm pretty much in the same boat as Roger from
http://stackoverflow.com/questions/4870697/php-flush-that-works-even-in-nginx
.. I have tried all of the suggestions mentioned and still cannot disable
output buffering in PHP scripts that are called via nginx.

I have ensured that:

1.) output_buffering = "Off" in effective php.ini.

2.) zlib.output_compression = "Off" in effective php.ini.

3.) implicit_flush = "On" in effective php.ini.

4.) "gzip off" in nginx.conf.

5.) "fastcgi_keep_conn on" in nginx.conf.

6.) "proxy_buffering off" in nginx.conf.

nginx 1.5.2 (Windows)
PHP 5.4.8 Thread-Safe
Server API: CGI/FastCGI

Is there something else that I've overlooked?

Perhaps there is someone with a few moments free time who would be
willing to give this a shot on his own system. This seems "pretty
basic", but is proving to be a real challenge.

Thanks for any help with this!

-Ben

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

How to disable output buffering with PHP and nginx

Ben Johnson September 16, 2013 01:22PM

Re: How to disable output buffering with PHP and nginx

Ben Johnson October 07, 2013 03:24PM

Re: How to disable output buffering with PHP and nginx

itpp2012 October 07, 2013 04:25PM

Re: How to disable output buffering with PHP and nginx

Francis Daly October 07, 2013 05:36PM

Re: How to disable output buffering with PHP and nginx

B.R. October 07, 2013 06:00PM

Re: How to disable output buffering with PHP and nginx

Maxim Dounin October 07, 2013 07:20PM

Re: How to disable output buffering with PHP and nginx Attachments

B.R. October 07, 2013 11:00PM

Re: How to disable output buffering with PHP and nginx

Maxim Dounin October 08, 2013 11:50AM

Re: How to disable output buffering with PHP and nginx

Ben Johnson October 10, 2013 11:14AM

Re: How to disable output buffering with PHP and nginx

Maxim Dounin October 10, 2013 11:28AM

Re: How to disable output buffering with PHP and nginx

Ben Johnson October 10, 2013 12:50PM

Re: How to disable output buffering with PHP and nginx

itpp2012 October 10, 2013 01:35PM

Re: How to disable output buffering with PHP and nginx

Maxim Dounin October 10, 2013 02:26PM

Re: How to disable output buffering with PHP and nginx

Ben Johnson October 12, 2013 04:40PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 74
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready