参考教程https://ostack.cn/a/1190000005972877
我的环境环境 PHP 7.2+ nginx 1.18,gizp已经关闭但是还是在执行完后才一起输出。有朋友知道问题点在哪里吗?谢谢
ob_flush 的确是输出缓冲区没错
但 NGINX 和 php-fpm 之间还有一层缓冲区, 不是 php 的 output buffer 函数可以控制的.
有几个地方需要调整, 你可以自己试试(取其一即可):
header('X-Accel-Buffering: no');
fastcgi_buffering
或者干脆考虑换方案, 例如 websocket
2.1m questions
2.1m answers
60 comments
56.5k users