如何在nginx中禁用PHP应用程序的输出缓冲

前端之家收集整理的这篇文章主要介绍了如何在nginx中禁用PHP应用程序的输出缓冲前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我们有类似的代码

PHP
    ob_implicit_flush(true);
    ob_end_flush();

    foreach ($arrayOfStrings as $string) {
        echo time_expensive_function($string);
    }
?>

在Apache中,这将在输出时将每个回声发送到浏览器.然而,在Nginx / FastCGI中,由于Nginx的工作原理(默认情况下),这不行.

是否可以使这个工作在Nginx / FastCGI,如果是,怎么样?

最佳答案
以上解决方案都不适用于我.

第一个PHP必须正确地刷新一切:

@ob_end_flush();
@flush();

然后,我找到了两个工作解决方案:

1)通过Nginx配置:

fastcgi_buffering off;

2)通过PHP代码中的HTTP头

header('X-Accel-Buffering: no');
原文链接:https://www.f2er.com/nginx/435022.html

猜你在找的Nginx相关文章