Назад | Перейти на главную страницу

Стек Bitnami apache + php-fpm не может отключить буфер

Я пытаюсь запустить службу, которая требует вывода без буфера. Можно ли использовать php-fpm без буфера с apache?

<IfDefine USE_PHP_FPM>
    <Proxy "unix:/opt/bitnami/php/var/run/public.sock|fcgi://public-fpm" timeout=300>
    </Proxy>
</IfDefine>
<Directory "/var/www/public">
    Options +MultiViews +FollowSymlinks
    AllowOverride All

    <IfVersion < 2.3 >
        Order allow,deny
        Allow from all
    </IfVersion>
    <IfVersion >= 2.3>
        Require all granted
    </IfVersion>

    <IfDefine USE_PHP_FPM>
       <FilesMatch \.php$>
         SetHandler "proxy:fcgi://public-fpm/"
       </FilesMatch>
    </IfDefine>

</Directory>

Я обязательно отключил mod_deflate и output_buffering. Я использую этот скрипт для тестирования:

<?php
ob_end_clean();
ob_implicit_flush(true);
out("Starting");
flush();

function out($string) {
    echo $string . PHP_EOL;
}

$i = 0;
while ($i++ < 100) {
    out($i);
    flush();
    sleep(1);
}

out("Done");

Я продолжал копать, пока не обнаружил, что mod_pagespeed включен! Отключение mod_pagespeed решило проблему.