为什么 http2 在我的 Apache/2.4.29 上不起作用?

use*_*969 6 apache-2.4 http2

我试图启用我正在运行的http2模块,但它似乎不起作用。Apache/2.4.29Ubuntu 16.04

我是这样的:

sudo a2enmod http2
Run Code Online (Sandbox Code Playgroud)

然后通过添加单独激活:

Protocols h2 http/1.1
Run Code Online (Sandbox Code Playgroud)

我也在运行mpm_prefork模块,这是否会导致问题http2,如果是,有什么替代方法可以运行mpm_prefork

我正在运行共享服务器的另一件事,它只允许运行 PHP。我正在检查 suPHP,但它在他们的网站上说:

suPHP 不再维护,不会收到任何进一步的更新,甚至安全补丁。

con*_*orb 11

是一个快速的解决方法,可能会对您有所帮助。

另外 - 在此处mpm_prefork的故障排除部分下有一些关于和解决方法的很好的数据

从 Apache 2.4.27 开始,Apache MPM(多处理模块)预分叉不再支持 HTTP/2。这将在您的 Apache 错误日志中指示如下: AH10034:mod_http2 不支持 mpm 模块 (prefork.c)。mpm 决定了您的服务器中的处理方式。HTTP/2 在这方面有更多的要求,目前选择的 mpm 是做不到的。这是一个咨询警告。您的服务器将继续工作,但 HTTP/2 协议将处于非活动状态。