Apache + Php-FPM + APC:mode_deflate 不压缩 HTML 输出

Ox3*_*Ox3 5 php-fpm mod-deflate apache-2.2 alternative-php-cache

我准备了一个服务器来运行一个 Magento 实例:Apache + Php-FPM + APC

我遇到的问题是 Apache 没有压缩 Magento PHP 脚本的 HTML 输出。

在我的 .htaccess 我有:

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
AddOutputFilterByType DEFLATE application/xml application/xhtml+xml application/rss+xml
AddOutputFilterByType DEFLATE application/javascript application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
Run Code Online (Sandbox Code Playgroud)

我还尝试使用以下方法压缩所有内容:

SetOutputFilter DEFLATE
Run Code Online (Sandbox Code Playgroud)

但我没有运气。

Zlib 压缩被禁用:

php_flag zlib.output_compression on
Run Code Online (Sandbox Code Playgroud)

我的猜测是这与 Php-FPM 或 APC 有关系,但我不确定问题是什么。

为未压缩页面返回的 MIME 类型是:

Content-Type: text/html; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

更新:问题似乎与 PHP 处理的任何内容有关,如果我将 html 输出复制到 .html 文件然后获取它,它将被压缩,如果我将同一文件重命名为 .php 并将其获取输出不会被压缩。以下是标题:

[[响应标题 HTML 文件]]

Date Fri, 29 Aug 2014 20:03:13 GMT
Content-Encoding gzip
Last-Modified Fri, 29 Aug 2014 19:53:19 GMT
Server Apache/2.2.15 (CentOS)
ETag "24002f-34e71-501ca0144a75d"
Vary Accept-Encoding,User-Agent
Content-Type text/html
Cache-Control max-age=10800
Connection Keep-Alive
Accept-Ranges bytes
Keep-Alive timeout=5, max=100
Content-Length 20884
Expires Fri, 29 Aug 2014 23:03:13 GMT 
Run Code Online (Sandbox Code Playgroud)

[[响应头 PHP 文件]]

Date Fri, 29 Aug 2014 20:05:19 GMT
Server Apache/2.2.15 (CentOS)
Connection Keep-Alive
Keep-Alive timeout=5, max=100
Transfer-Encoding chunked
Content-Type text/html; charset=UTF-8 
Run Code Online (Sandbox Code Playgroud)

和请求标头:

[[请求头 HTML 文件]]

Pragma no-cache
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding gzip,deflate,sdch
Host dev.go-parts.com
Accept-Language en-US,en;q=0.8
User-Agent Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Cache-Control no-cache
Connection keep-alive 
Run Code Online (Sandbox Code Playgroud)

[[请求头 PHP 文件]]

Pragma no-cache
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding gzip,deflate,sdch
Host dev.go-parts.com
Accept-Language en-US,en;q=0.8
User-Agent Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Cache-Control no-cache
Connection keep-alive 
Run Code Online (Sandbox Code Playgroud)