У меня очень странная проблема с PHP FPM в сочетании с Apache и mod_fastcgi. Когда запрашивается файл PHP, Apache добавляет Content-Language: de
к заголовкам ответов. Да хоть убей, я не могу понять, почему это происходит! Я использую Ubuntu 16.04, моя версия Apache - 2.4.18. Мой PHP FPM - это кастомная сборка. Я использую следующую конфигурацию для обработки файлов PHP:
<FilesMatch ".+\.php$">
SetHandler php-fcgi
</FilesMatch>
Action php-fcgi /php-fcgi
Alias /php-fcgi /foo.fcgi
FastCgiExternalServer /foo.fcgi -socket /bar.sock -pass-header Authorization
Включены следующие модули Apache: действия, псевдоним, автоиндекс, каталог, env, fastcgi, фильтр, заголовки, mime, согласование и setenvif.
Конфиги модуля остались нетронутыми. Насколько я могу судить, здесь не установлен DefaultLanguage.
Есть идеи, откуда берется заголовок и как его удалить?
РЕДАКТИРОВАТЬ
При запросе равнины .html
файла отправляются следующие заголовки: Date, Server, Connection, Keep-Alive, ETag.
При запросе файла PHP с <?php exit('Hello World');
отправляются следующие заголовки: Date, Server, Vary, Content-Encoding, Keep-Alive, Connection, Transfer-Encoding, Content-Type, Content-Language.
Я не понимаю, почему PHP добавил Content-Language: de
, тем более что все программное обеспечение на этом сервере на английском языке.
Я понял. Виновником был mod_mime
, что добавляет Content-Language
на основе расширений файла сценария CGI (второй аргумент для Alias
), который на моем рабочем сервере содержал .de
.