怎么解决nginx下php flush失效的问题

发布时间 - 2020-11-11 00:00:00    点击率:

问题

我在一次调试PHP逐行输出时候,发现ob_flush和flush两个都失效了,通过phpinfo基本能判断php.ini的设置是正常的。

(学习视频分享:php视频教程)

解决方法

再去看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_flush和flush前,输出一段达到4k的内容,例如:

echo str_repeat(‘ ‘, 1024*4);

到此,PHP就可以正常通过ob_flush和flush逐行输出需要的内容了。

相关推荐:nginx教程


# nginx  # php  # 我在  # 行输出  # 再去  # 到此  # 会将  # 时才  # 解决方法  # 就可以  # 客户端  # 发送给 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  网站优化排名时,需要考虑哪些问题呢?  如何为不同团队 ID 动态生成多个非值班状态按钮  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  网站制作软件有哪些,制图软件有哪些?  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  详解Android图表 MPAndroidChart折线图  如何快速搭建高效WAP手机网站?  Laravel如何实现模型的全局作用域?(Global Scope示例)  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Python并发异常传播_错误处理解析【教程】  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  BootStrap整体框架之基础布局组件  用v-html解决Vue.js渲染中html标签不被解析的问题  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Python函数文档自动校验_规范解析【教程】  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel如何使用模型观察者?(Observer代码示例)  千库网官网入口推荐 千库网设计创意平台入口  Python图片处理进阶教程_Pillow滤镜与图像增强  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  canvas 画布在主流浏览器中的尺寸限制详细介绍  Thinkphp 中 distinct 的用法解析  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  详解jQuery中基本的动画方法  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  Android自定义控件实现温度旋转按钮效果  zabbix利用python脚本发送报警邮件的方法  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  html如何与html链接_实现多个HTML页面互相链接【互相】  EditPlus中的正则表达式 实战(4)  Swift中循环语句中的转移语句 break 和 continue  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何快速上传建站程序避免常见错误?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  如何在云虚拟主机上快速搭建个人网站?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】