Я только что обновился до Ubuntu 14.04 и теперь apache2 не запускается, я получаю сообщение об ошибке:
root@dennisHome:~# /etc/init.d/apache2 restart
* Restarting web server apache2
...fail!
* The apache2 configtest failed.
Результат теста конфигурации был:
apache2: Syntax error on line 244 of /etc/apache2/apache2.conf:
Syntax error on line 1 of /etc/apache2/mods-enabled/authz_default.load: Cannot load /usr/lib/apache2/modules/mod_authz_default.so into server:
/usr/lib/apache2/modules/mod_authz_default.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information
Похоже, что mod_authz_default.so больше не существует, что мне сделать, чтобы решить эту проблему?
linux
ubuntu
apache-http-server
Деннис Керриск
источник
источник
Ответы:
При переходе на Ubuntu 14.04 вы также переходите на Apache 2.4 (по-видимому, с 2.2). Это не тривиальное изменение, вы можете найти здесь список необходимых настроек. Вы увидите, что есть над чем поработать. В частности, на странице говорится (среди прочего):
Вот почему вы получаете сообщение об ошибке выше. Вы можете попробовать закомментировать строку 244 файла apache.conf и посмотреть, сможет ли ваша система справиться с этим (но я сомневаюсь в этом).
источник
Если ваши модули загружаются автоматически из директории с поддержкой модов, то в этом разделе вашего файла conf, скорее всего, встречается неправильная строка:
В этом случае вам нужно будет перейти в каталог с поддержкой модов (
/etc/apache2/mods-enabled
по умолчанию) и удалить символическую ссылку дляauthz_default.load
файла.Это связано с тем, что символическая ссылка в mods-enabled будет указывать на файл в mods-available, которого больше нет в Apache 2.4.
источник