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 相关文章推荐
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
php对gzip文件或者字符串解压实例参考
Jul 25 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
php无限分类且支持输出树状图的详细介绍
Jun 19 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
jquery+thinkphp实现跨域抓取数据的方法
Oct 15 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 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学习之字符串比较和查找
2011/04/17 PHP
PHP编程函数安全篇
2013/01/08 PHP
Yii操作数据库的3种方法
2014/03/11 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
会计求职信
2014/05/29 职场文书
国企干部对照检查材料
2014/08/22 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
2019秋季运动会口号
2019/06/25 职场文书
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫
JAVA springCloud项目搭建流程
2022/05/11 Java/Android
Django框架中视图的用法
2022/06/10 Python