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文本操作类
Nov 25 PHP
一个PHP模板,主要想体现一下思路
Dec 25 PHP
php下的权限算法的实现
Apr 28 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
php用header函数实现301跳转代码实例
Nov 25 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
Mar 13 PHP
实现php删除链表中重复的结点
Sep 27 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 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调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
Python编程之变量赋值操作实例分析
2017/07/24 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
python里运用私有属性和方法总结
2019/07/08 Python
python实现一个猜拳游戏
2020/04/05 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
服务中心夜班服务员岗位职责
2013/11/27 职场文书
董事长秘书岗位职责
2013/11/29 职场文书
预备党员思想汇报
2014/01/08 职场文书
初中生自我评价
2014/02/01 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
党员实事承诺书
2014/03/26 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书