风雷正浩 发表于 2017-4-6 14:12:31

关于PHP ob_flush无效问题

服务器当前环境是CentOS6.5LNMP1.3(php5.4.17,Nginx1.80),由于部分数据量较大,加载较慢想用ob_flush();flush();实现页面实时输出,
但是提示
ob_flush(): failed to flush buffer. No buffer to flush

在各种解决办法都尝试过,未能生效,解释上比较靠谱的是调整Nginx和php配置文件的方案(如下),但是依旧无效。
[*] php.ini:
. output_buffering = Off
. zlib.output_compression = Off[*]nginx.conf:
. gzipoff;
. proxy_bufferingoff;另外,加上ob_start();可能不包Notice,但是效果并未实现(依旧是等所有数据加载完了一起输出)

以上。

我服务器以前自己手动编译安装php nginx mysql等 是可以实现的,但是用lnmp一直都无效,包括以前用过的0.9等版本。 所以 希望求助军哥,或者其他大牛是否有类似情况,能否解决呢?替代方案也行

[ 本帖最后由 风雷正浩 于 2017-4-6 14:14 编辑 ]

licess 发表于 2017-4-6 15:06:21

这个不大清楚,你发你测试代码我测试看看
页: [1]
查看完整版本: 关于PHP ob_flush无效问题