如何让 Apache、Ubuntu 和 PHP7 与 HTTP/2 协同工作?

如何让 Apache、Ubuntu 和 PHP7 与 HTTP/2 协同工作?

我已按照https://http2.pro/doc/Apache但我的网站仍然只以 HTTP/1.1 提供文件。我可以看到 mod_http2 位于配置中,重新启动 Apache 时没有错误:

LoadModule http2_module /usr/lib/apache2/modules/mod_http2.so

并且该网站具有来自 LetsEncrypt 的新 SSL 证书和网站配置中的协议行Protocols h2 http/1.1,但 Chrome 仍然只显示文件以 HTTP/1.1 形式提供。

是否缺少了某个步骤?谢谢。

版本:Apache 2.4.27、Ubuntu 16.04.3、PHP 7.0.22

答案1

我没有看到 Apache 错误日志,但消息The mpm module (prefork.c) is not supported by mod_http2已发布在那里。我按照上面使用的链接中的故障排除步骤进行操作(https://http2.pro/doc/Apache) 并切换到 MPM Event 和 php-fpm 解决了该问题。

相关内容