我刚刚将我的 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。