http2.load 是一个悬垂符号链接

http2.load 是一个悬垂符号链接

我刚刚将我的 Google Compute Engine 升级到 Ubuntu 16.04 lts,现在无法重新启动 apache2!

我第一次运行sudo apache2ctl configtest并得到了这个:

apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/mods-enabled/http2.load: No such file or directory

我检查了 mods-enabled 和 mods-available 目录,http2.load 却不见了!我甚至sudo a2enmod http2.load被告知它是一个符号链接。

当然,由于这个原因,我无法启动 apache2。有人知道我下一步该怎么做吗?如果这个问题很容易解决,请原谅我的无知,在构建服务器方面,我还是个新手!

  • 菲利普·杜斯

答案1

现在一切都解决了!对于那些感兴趣的人,这就是我修复它的方法!首先,我重新安装了 Apache

sudo add-apt-repository -y ppa:ondrej/apache2

然后我添加了python软件属性

sudo apt-get install python-software-properties

接下来我重新安装了 apache

sudo apt-get --only-upgrade install apache2 -y

最后我启用了 http2 模块sudo a2enmod http2

现在一切都好了!

答案2

您可以先编辑/etc/apache2/apache2.conf并注释掉或删除第 140 行对 http2.load 的引用。

sudo vi /etc/apache2/apache2.conf

至于为什么该文件消失了,我不知道,至少你应该能够从那里启动 apache。

相关内容