今天测试一个程序在本地一切ok,放到服务器nginx就出问题了,在网上找了半天才解决

ignore_user_abort(true); // 后台运行
set_time_limit(0); // 取消脚本运行时间的超时上限
 ob_end_clean();
 ob_implicit_flush(true);
 for ($i=200; $i>0; $i--)
 {
 echo $i;
 sleep(1);
 }

上面这个程序本地ok,放在nginx就出问题,不能逐行输出,用以下方法就可以解决:

在网站配置文件加上

proxy_buffering off;
gzip off;
fastcgi_keep_conn on;

检查php.ini,禁用buffering:

output_buffering = off

在测试就ok了,详细请看 https://blog.csdn.net/jinyif/article/details/52525274?utm_source=blogxgwz7