× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

http_compression

启用压缩。默认为开启。

http-chunk不支持分段单独压缩, 若使用write方法, 将会强制关闭压缩.

$sever->set([
    'http_compression' => true,
]);

目前支持gzipbrdeflate 三种压缩格式,底层会根据浏览器客户端传入的Accept-Encoding头自动选择压缩方式。

http_compression4.1.0或更高版本可用

http_compression_level

http_gzip_level

  • $level 压缩等级,范围是1-9,等级越高压缩后的尺寸越小,但CPU消耗更多。默认为1, 最高为9
  • 调用gzip方法后,底层会自动添加Http编码头,PHP代码中不应当再行设置相关Http头

jpg/png/gif格式的图片已经经过压缩,无需再次压缩

依赖

zlib

gzipdeflate依赖zlib库,在编译swoole时底层会检测系统是否存在zlib,如果不存在,gzip方法将不可用。

可以使用yumapt-get安装zlib库:

sudo apt-get install libz-dev

brotli

br压缩格式需要googlebrotli