首页 > 解决方案 > 如何在 php-fpm 中流式传输文本/html

问题描述

我在生产环境中遇到了问题,它使用 PHP-FPM 运行 dockerized Apache(图片:webdevops/php-apache)。

在开发服务器上,它在带有内置 Symfony 服务器的 mod-php 中运行。

在开发服务器上,我可以像这样流式传输响应:

for($i = 0; $i < 10; $i++){
    echo 'Tick. ';
    sleep(1);
}

服务器按预期每秒向我发送一个“滴答声”。但是在生产服务器上,它会等待 10 秒才能将整个响应发送给我。

我猜它与 PHP-FPM 方案有关,因为它独立于 apache。

有人有解决方法来执行原始行为吗?

(在现实世界中,我需要它在网页中使用 Symfony 的控制台,并且使用当前方案,它会以单行文本开头关闭请求,但提供的示例与实际功能具有相同的行为) .

标签: phpsymfonyfpm

解决方案


推荐阅读