如何使用 mod_proxy_fcgi 在 Apache 2.4.58 上禁用输出缓冲?

问题描述 投票:0回答:1

我的 WHM/cPanel 服务器正在运行带有 mod_proxy_fcgi 模块的 Apache 2.4.58,因此 PHP 脚本通过 PHP-FPM 提供服务。如果我在WHM中关闭PHP-FPM,那么只要我在PHP中调用flush()或ob_flush(),PHP脚本就会成功输出数据,但是当打开PHP-FPM时,数据总是以以下方式到达浏览器: 8KB 块,这意味着如果我回显任何小于 8KB 的内容,则在回显更多数据之前它不会显示。我需要能够在任何时候刷新()一个字节,并立即将其显示在浏览器中。

这是全局 php.ini 文件包含的内容:

output_buffering = Off
zlib.output_compression = Off

知道可以采取什么措施来至少禁用一个域的输出缓冲吗?

我在这里看到了很多帖子,但它们似乎都已经过时了,例如您必须刷新至少 8KB 才能在浏览器中显示该单个字节,这听起来不是一个不错的解决方案。

php fastcgi whm output-buffering
1个回答
0
投票

您是否已尝试在相应域的虚拟主机中进行设置?

<VirtualHost domain.com>

    DocumentRoot /var/www/domain.com
    ServerName domain.com
    php_admin_value output_buffering 0
    [...]
</VirtualHost>
© www.soinside.com 2019 - 2024. All rights reserved.