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 相关文章推荐
相对路径转化成绝对路径
Apr 10 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
php array的学习笔记
May 16 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
php网站地图生成类示例
Jan 13 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 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读取flv文件的播放时间长度
2009/09/03 PHP
php disk_free_space 返回目录可用空间
2010/05/10 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
js模拟点击事件实现代码
2012/11/06 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
Python的多态性实例分析
2015/07/07 Python
python实现获取Ip归属地等信息
2016/08/27 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
python实现微信远程控制电脑
2018/02/22 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
wxPython实现带颜色的进度条
2019/11/19 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
Shein英国:女性时尚网上商店
2019/04/10 全球购物
如何手工释放资源
2013/12/15 面试题
社区党务公开实施方案
2014/03/18 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
法人授权委托书样本
2014/09/19 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
感谢信模板大全
2015/01/23 职场文书
倡议书的格式写法
2015/04/28 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书