php - 如何在 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 的控制台,并且使用当前方案,它会以单行文本开头关闭请求,但提供的示例与实际功能具有相同的行为) .
解决方案
推荐阅读
- javascript - Crypto.getRandomValues 的熵源是什么?
- quarkus - 如何覆盖 Quarkus 中的 CDI bean 进行测试?
- laravel - 在应用服务提供者中使用 app()->setLocale() 时类翻译器不存在
- vhdl - 制作一个小的 VHDL 脚本,当输入 1 时输出 1(5v) 2 秒,然后返回到零
- typescript - 从对象字面量派生 TypeScript 接口
- spring-security - 用户配置文件信息存储在 JWT 中或使用 API
- python - OpenCV:Canny 边缘检测器获取 minEnclosureCircle
- java - 数据可用时发送数据到串口
- javascript - 如何将空数组放入模板字符串
- javascript - 为什么我使用 Ajax 进行重定向/刷新