Мы пытаемся перенести веб-приложение с Apache 2.2 (в Ubuntu 12.04) на Apache 2.4 (в Ubuntu 14.04). На 2.2 наше приложение ведет себя нормально. На 2.4 при каждом запросе получаем в логе ошибку, которая выглядит так:
... [deflate:error] ... AH01385: Zlib error -2 flushing zlib output buffer ((null)), referer: ...
Конфигурации Apache одинаковы в обеих средах, за исключением различий, необходимых для перехода с 2.2 на 2.4. Я исследовал различия в том, какие модули включены, но ничего не нашел. В обеих средах мы используем настройки Ubuntu по умолчанию для конфигурации mod_deflate. Я пробовал играть с некоторыми другими значениями директивы DeflateBufferSize, но это не дало никакого эффекта.
В качестве фона наше приложение построено на mod_perl, и большинство наших страниц используют Embperl. Ошибка, по-видимому, связана с Embperl — мы не получаем эту ошибку для статического содержимого (HTML, CSS и т. д.) или простых сценариев Perl/CGI.
Я должен отметить, что, кроме сообщений журнала, эта проблема бессимптомна. С точки зрения пользователя все в порядке. Контент, который приходит, является правильным и правильно сжатым. Проблема просто в том, что эти ошибки засоряют наши журналы.
Что означает эта ошибка и где искать причину?