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中执行系统外部命令
Oct 09 PHP
php在线生成ico文件的代码
Oct 09 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
php多文件上传下载示例分享
Feb 20 PHP
php强制运行广告的方法
Dec 01 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
thinkphp分页集成实例
Jul 24 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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之第四天
2006/10/09 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
php blowfish加密解密算法
2016/07/02 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
Python中的多行注释文档编写风格汇总
2016/06/16 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
八年级美术教学反思
2014/02/02 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
干部个人对照检查材料
2014/08/25 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书