Как узнать, что сервер apache deflate / gzip включен - PullRequest
0 голосов
/ 23 ноября 2011

Администратор моего сервера Apache утверждает, что на сервере включено сжатие deflate / gzip.

Но когда я использую некоторый стандартный код для введения сжатия deflate / gzip в мой файл .htaccess, кажется, что сжатия в нем нетфайлы.

Я использовал следующие строки в .htaccess

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
<FilesMatch "\\.(js|css|html|htm|php|xml)$">
  SetOutputFilter DEFLATE
</FilesMatch>

Я сомневаюсь, действительно ли сервер разрешил сжатие deflate / gzip.Когда я вызываю phpinfo(), отображаются следующие строки, относящиеся к deflate / gzip:

Stream Filter support           zlib.inflate, zlib.deflate
HTTP_ACCEPT_ENCODING            gzip, deflate
_SERVER["HTTP_ACCEPT_ENCODING"] gzip, deflate
_ENV["HTTP_ACCEPT_ENCODING"]    gzip, deflate

Показывают ли эти строки, что сервер поддерживает сжатие deflate / gzip или нет?

А если неткак понять?

Ответы [ 2 ]

0 голосов
/ 23 марта 2012

После некоторого поиска можно включить сжатие для сценариев PHP по умолчанию, установив значение PHP zlib.compression_output = On. Таким образом, PHP-скрипты ведут себя всегда так, как если бы вы вводили ob_start("ob_gzhandler") вручную.

Для Apache, похоже, вы можете установить его только с помощью SetOutputFilter.

0 голосов
/ 23 ноября 2011
`HTTP_ACCEPT_ENCODING gzip, deflate '`. 

Эта строка говорит обо всем.Настроен.

...