Nginx环境下PHP flush失效的解决方法


Posted in PHP onOctober 19, 2016

问题

我在一次调试PHP逐行输出时候,发现ob_flushflush两个都失效了,通过phpinfo基本能判断php.ini的设置是正常的。

解决方法

再去看Nginx,发现Nginx中,有如下的设置:

fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;

问题基本找到了,Nginx会缓冲PHP输出的信息,当达到128k时才会将缓冲区的数据发送给客户端,那么我们首先需要将这个缓冲区调小,比如:

fastcgi_buffer_size 4k;
fastcgi_buffers 8 4k;

并且,必须禁用gzip

gzip off;

然后,在php中,在ob_flushflush前,输出一段达到4k的内容,例如:

echo str_repeat(‘ ‘, 1024*4);

到此,PHP就可以正常通过ob_flushflush逐行输出需要的内容了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

PHP 相关文章推荐
可以在线执行PHP代码包装修正版
Mar 15 PHP
php socket方式提交的post详解
Jul 19 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
php使用反射插入对象示例分享
Mar 11 PHP
PHP 使用memcached简单示例分享
Mar 05 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
May 11 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
PHP基于mcript扩展实现对称加密功能示例
Feb 21 PHP
php封装的验证码工具类完整实例
Oct 19 #PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 #PHP
php封装的表单验证类完整实例
Oct 19 #PHP
php魔术方法功能与用法实例分析
Oct 19 #PHP
php封装的smartyBC类完整实例
Oct 19 #PHP
php封装的smarty类完整实例
Oct 19 #PHP
PHP内存缓存功能memcached示例
Oct 19 #PHP
You might like
php环境无法上传文件的解决方法
2014/04/30 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
React Router基础使用
2017/01/17 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
增大python字体的方法步骤
2020/07/05 Python
python调用私有属性的方法总结
2020/07/24 Python
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
国际贸易系求职信
2014/08/09 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
汽车销售员工作总结
2015/08/12 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
Kubernetes控制节点的部署
2022/04/01 Servers