参考教程
https://segmentfault.com/a/1190000005972877
我的环境环境 PHP 7.2+ nginx 1.18,gizp已经关闭
但是还是在执行完后才一起输出。
有朋友知道问题点在哪里吗?
谢谢
参考教程
https://segmentfault.com/a/1190000005972877
我的环境环境 PHP 7.2+ nginx 1.18,gizp已经关闭
但是还是在执行完后才一起输出。
有朋友知道问题点在哪里吗?
谢谢
2 回答3.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读
2 回答1.2k 阅读
2 回答935 阅读
ob_flush 的确是输出缓冲区没错
但 NGINX 和 php-fpm 之间还有一层缓冲区, 不是 php 的 output buffer 函数可以控制的.
有几个地方需要调整, 你可以自己试试(取其一即可):
header('X-Accel-Buffering: no');
的 HTTP Response Header, 仅影响当前请求fastcgi_buffering
, 文档: http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_buffering或者干脆考虑换方案, 例如 websocket