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, которая поможет в этом случае?
Спасибо.