Я только что обновил свой 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
У меня есть проверил как каталоги с поддержкой модов, так и каталоги, доступные по модулю, и http2.load нигде не видно! Я даже sudo a2enmod http2.load
, но мне сказали, что это символическая ссылка.
Естественно, из-за этого я не могу запустить apache2. У кого-нибудь есть идеи, какова моя следующая игра! Пожалуйста, извините за мое невежество, если это легко исправить, я все еще новичок в построении серверов!
Можно запустить путем вырезания /etc/apache2/apache2.conf
и комментария или удаления ссылки на http2.load на строке 140.
sudo vi /etc/apache2/apache2.conf
Как, почему тот файл исчез, я не знаю, по крайней мере, необходимо смочь запустить апача оттуда.
Получил все это зафиксированное теперь! для тех из Вас, которым интересно, это - то, что я сделал для фиксации его! прежде всего я переустановил апача
sudo add-apt-repository -y ppa:ondrej/apache2
Затем, я добавил свойства программного обеспечения Python
sudo apt-get install python-software-properties
Следующий, я переустановил апача
sudo apt-get --only-upgrade install apache2 -y
, и наконец я Включил http2 модуль sudo a2enmod http2
, И все теперь хорошо!