HTTP/2 前提
- HTTP/2 需要启用 https
- 支持HTTP/2的Apache的第一个版本是2.4.24
- php模块需要切换到FPM版,与过时的prefork模块不兼容
HTTP/2 处理配置
php版本按照实际情况调整命令
#运行以下命令:
apt-get install php7.2-fpm
a2enmod proxy_fcgi
a2enconf php7.2-fpm
a2dismod php7.2
a2dismod mpm_prefork
a2enmod mpm_event
service apache2 restart
可能出现的问题
W3 Total Cache Shows Apache Modules as Not Detected
W3总缓存显示未检测到Apache模块
W3 Total Cache似乎依赖于功能apache_get_modules()来检测Apache模块,该模块不适用于FPM.
HTTP/2 开启
启用模块mod_http2:
a2enmod http2
service apache2 restart
通过将以下内容添加到 /etc/apache2/apache2.conf 来启用HTTP/2协议
Protocols h2 http/1.1
HTTP/2 验证
打开谷歌浏览器 F12 查看 protocol 是不是h2 就好了 :huaji11:
文章评论