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 Mysql日期和时间函数集合
Nov 16 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
thinkphp配置连接数据库技巧
Dec 02 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
php求数组全排列,元素所有组合的方法
May 05 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
PHP xpath()函数讲解
Feb 11 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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静态新闻列表自动生成代码
2007/06/14 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
深入解析Python中函数的参数与作用域
2016/03/20 Python
浅析python协程相关概念
2018/01/20 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
利用Python如何生成便签图片详解
2018/07/09 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
python语言的优势是什么
2020/06/17 Python
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
最新自我评价范文
2013/11/16 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
大班开学家长寄语
2014/04/04 职场文书
文明市民先进事迹
2014/05/15 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书