我正在使用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。