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