nginx+;php fpm。如何发送html页面的一部分和之后的其余部分?

nginx+;php fpm。如何发送html页面的一部分和之后的其余部分?,php,nginx,Php,Nginx,我有一个运行nginx和phpfpm的服务器。我试图实现的是首先发送页面标题(站点名称和导航块),然后执行一些逻辑并发送页面的其余部分 我曾尝试回显html的第一部分,然后用php刷新输出,然后休眠(5)并发送页面的其余部分,但浏览器仍然只有在获得完整页面时才会显示页面(在休眠完成并回显页面的其余部分后) 这里:人们建议在php.ini中设置 output_buffering = Off zlib.output_compression = Off 在nginx.conf中 proxy_buf

我有一个运行nginx和phpfpm的服务器。我试图实现的是首先发送页面标题(站点名称和导航块),然后执行一些逻辑并发送页面的其余部分

我曾尝试回显html的第一部分,然后用php刷新输出,然后休眠(5)并发送页面的其余部分,但浏览器仍然只有在获得完整页面时才会显示页面(在休眠完成并回显页面的其余部分后)

这里:人们建议在php.ini中设置

output_buffering = Off 
zlib.output_compression = Off
在nginx.conf中

proxy_buffering off;
我试过了,结果还是一样。只有当浏览器获取整个页面时,才会显示该页面

我还认为这可能是因为浏览器获取了页眉,但由于发送了少量数据,所以不呈现页眉,所以我故意将页眉大小增加到50kb,这对我也没有帮助


有什么办法吗?

解决了。以下是我必须做的:

PHP代码:

ob_start();
$this->outputHeader();
ob_end_flush();
flush();
nginx.conf:

fastcgi_keep_conn on;
gzip off;
注意:我在问题中发布的php和nginx设置没有帮助。所以我把这些值恢复到初始状态