为什么http2不能在我的Apache / 2.4.29上运行?

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

我这样做:

 sudo a2enmod http2 

然后单独join:

 Protocols h2 http/1.1 

我也运行mpm_prefork模块,可以导致http2的问题,如果是的是什么是替代运行,而不是mpm_prefork

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

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

这是一个快速的解决方法,可以帮助你。

另外,这里有一些关于mpm_prefork和解决方法部分下的解决方法的很好的数据

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