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

Apache 2.4 + PHP-FPM + Chromelogger (как увеличить ограничение длины HTTP-заголовка?)

У меня работает установка Apache 2.4 + PHP-FPM.

Однако есть один крайний случай, когда эта настройка не выполняется - при использовании Chromelogger. Chromelogger - это инструмент отладки от сервера к клиенту, который отправляет данные через заголовок HTTP в браузер. Значение заголовка обычно очень длинное, что приводит к сбою mod_proxy_fcgi со следующей ошибкой:

[proxy_fcgi:error] [pid 10452:tid 1912] [client 127.0.0.1:61175] Premature end of script headers: index.php
[proxy_fcgi:error] [pid 10452:tid 1912] [client 127.0.0.1:61175] AH01070: Error parsing script headers

Я попытался увеличить LimitRequestFieldSize Apache, но это не повлияло на эту проблему.

Вкратце моя установка такова:

httpd.conf:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

...

<Files ~ "\.(php|phtml)$">
    SetHandler "proxy:fcgi://127.0.0.1:9072#"
</Files>

php.ini

cgi.fix_pathinfo=0

На стороне примечания: Проблема НЕ возникает, когда PHP работает как модуль, но возникает, когда PHP работает как не-FPM FastCGI.

Заголовок, вызвавший ошибку, возвращается по запросам GET. «X-ChromeLogger-Data» имеет значение длиной 18716 символов. Само значение представляет собой объект json в кодировке base64.

Я не смог найти ни одной переменной ни в mod_proxy, ни в mod_proxy_fcgi, которая увеличила бы ограничение заголовка.
Что мне не хватает? Есть ли еще одна переменная Apache, которая могла бы помочь в этом случае?

Спасибо.