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 相关文章推荐
模仿OSO的论坛(一)
Oct 09 PHP
PHP 开发工具
Dec 06 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
使用XDebug调试及单元测试覆盖率分析
Jan 27 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
php实现websocket实时消息推送
Mar 30 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
PHP7 其他语言层面的修改
Mar 09 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简单的上传类分享
2016/05/15 PHP
JS request函数 用来获取url参数
2010/05/17 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
PHP笔试题
2012/02/22 面试题
创立科技Java面试题
2015/11/29 面试题
采购员的工作职责
2013/12/26 职场文书
我爱我校演讲稿
2014/05/21 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
大学生党员个人总结
2015/02/13 职场文书
故意杀人案辩护词
2015/05/21 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书