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 相关文章推荐
PHPMailer安装方法及简单实例
Nov 25 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
Jun 13 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
Yii配置文件用法详解
Dec 04 PHP
PHP加密解密函数详解
Oct 28 PHP
PHP递归实现层级树状展开
Apr 01 PHP
PHP7 新特性详细介绍
Sep 06 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
使用vs code编辑调试php配置的方法
Jan 29 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
php5中类的学习
2008/03/28 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP分享图片的生成方法
2018/04/25 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
深入浅析python 中的匿名函数
2018/05/21 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
销售人员自我评价
2014/02/01 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
如何写好闭幕词
2019/04/02 职场文书