加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

如何使用nginx PHP-FPM启用PHP的flush()?

发布时间:2020-12-13 21:11:12 所属栏目:Nginx 来源:网络整理
导读:我正在使用nginx和PHP-FPM(安装了APC). 我需要PHP的flush()才能工作.这可能吗? 到目前为止我尝试过的事情: 禁用php.ini中的所有输出缓冲,以及输出压缩. 在nginx的配置中禁用gzip. 将nginx的fastcgi_ *缓冲设置和fastcgi_max_temp_file_size设置为零. 我敢

我正在使用nginx和PHP-FPM(安装了APC).

我需要PHP的flush()才能工作.这可能吗?

到目前为止我尝试过的事情:

>禁用php.ini中的所有输出缓冲,以及输出压缩.
>在nginx的配置中禁用gzip.
>将nginx的fastcgi_ *缓冲设置和fastcgi_max_temp_file_size设置为零.

我敢肯定我一定会遗漏一些东西,因为我在这里和其他地方碰过很多帖子,人们声称他们已经开始工作,但我似乎没有运气.

最佳答案
可悲的是,使用nginx是不可能的. fastcgi的nginx实现需要一个缓冲区,即使你将缓冲指令设置为0,它只会导致它缓冲到磁盘而不是内存.

您必须找出一些替代系统,例如您可以轮询状态的队列. (比如ala gearman)

编辑:这是可能的:http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_buffering

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读