解决Nginx环境下PHP的flush失效问题
来源:互联网 发布:唯品会自动抢购软件 编辑:程序博客网 时间:2024/04/29 17:13
我在一次调试PHP逐行输出时候,发现ob_flush和flush两个都失效了,通过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_flush和flush前,输出一段达到4k的内容,例如:
echo str_repeat(' ', 1024*4*8);
到此,PHP就可以正常通过ob_flush和flush逐行输出需要的内容了。
0 0
- 解决Nginx环境下PHP的flush失效问题
- Nginx环境下flush失效问题
- PHP flush 失效问题 (实时显示)
- Windows环境下解决Nginx+php并发访问阻塞问题。
- 解决 nginx 环境下的php 上传文件大小限制
- 解决Nginx下ThinkPHP框架中的U方法失效问题
- php 解决修改memory_limit失效的问题
- 修改PHP源代码解决Nginx下WebShell的问题
- 解决NGINX的WORDPRESS伪静态规则失效的问题
- 解决在SDK23环境下android:singleLine="true"的singleLine失效过期问题
- Windows下nginx+php环境的配置
- Nginx下的PHP搭载环境
- Linux下php+nginx环境的搭建
- 配置php/nginx环境遇到的问题
- Nginx的Sessin sticky模块解决集群环境下session丢失的问题
- 解决IE9下JQuery的ajax失效的问题
- nginx与PHP的flush(摘抄加总结)
- win10下jdk环境配置好重启以后失效的问题
- JS基础——初探数组
- git 使用
- Udp传大文件问题
- linux 磁盘与目录的容量 df 、du的使用方法
- 寻找Ubuntu中繁体字输入法
- 解决Nginx环境下PHP的flush失效问题
- PRML 阅读笔记(十)<3.3-3.6>
- MKAnnotation image offset with custom pin image
- 鄭琢 藥圃 貌類雌龍
- 基于WCF MSMQ 的企业应用解决方案
- 累积1的数目
- MFC中显示沙漏状的鼠标
- 学会用 try,catch语法捕获异常
- Sphinx 配置文件的说明【备忘】