Как проверить, установлен ли на моем провайдере виртуального хостинга mod_gzip? - PullRequest
2 голосов
/ 13 июля 2009

Есть ли способ проверить, включен ли у моего хостинг-провайдера mod_gzip? Он не упоминается ни в одной информации на веб-сайте, и нет форума, чтобы связаться с другими людьми по этой проблеме. Спасибо.

Ответы [ 3 ]

10 голосов
/ 13 июля 2009

Вы можете проверить это с помощью apache_get_modules или phpinfo.

в PHP.

Если вы хотите сжать вывод, вы можете попробовать обработчик буфера вывода ob_gzhandler. Он автоматически определяет, какой тип содержимого будет принимать браузер («gzip», «deflate» или вообще не будет) и, соответственно, вернет свой вывод. Просто поместите ob_start('ob_gzhandler') в начале вашего файла сценария (до того, как что-либо выпустить), и он сделает все остальное.

Или вы просто используете mod_deflate Apache , который даже может сжимать статические файлы, которые напрямую передаются клиенту.

3 голосов
/ 13 июля 2009

Если вы загрузите крошечный маленький PHP-файл на ваш сервер, содержащий следующее, вы сможете увидеть весь вывод phpinfo. Много интересных деталей.

<?php
   phpinfo();
?>

При поиске на странице «Загруженные модули» должны отображаться все загруженные модули. Ищите mod_deflate также, поскольку это кажется более распространенным (в любом случае поставляется с установками Apache 2.0). Спектакль? gzip может быть более сжатым, deflate может быть быстрее.

2 голосов
/ 23 сентября 2014

Прочитав ответы выше, я набрал в командной строке

 php -r "phpinfo();" | grep gzip

и он вернулся

gzip compression => enabled

сладкий!

...