11

Я только что обновился до 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 больше не существует, что мне делать, чтобы решить эту проблему?

2 ответа2

13

Переходя к Ubuntu 14.04, вы также переходите на Apache 2.4 (предположительно, с 2.2). Это не тривиальное изменение, вы можете найти здесь список необходимых настроек. Вы увидите, что есть над чем поработать. В частности, на странице говорится (среди прочего):

Эти модули были удалены: mod_authn_default, mod_authz_default, mod_mem_cache.

Вот почему вы получаете сообщение об ошибке выше. Вы можете попробовать закомментировать строку 244 файла apache.conf и посмотреть, сможет ли ваша система справиться с этим (но я сомневаюсь в этом).

0

Если ваши модули загружаются автоматически из директории с поддержкой модов, то в этом разделе вашего файла conf, скорее всего, находится строка с ошибками:

# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

В этом случае вам нужно будет перейти в каталог с поддержкой модов ( по умолчанию /etc/apache2/mods-enabled ) и удалить символическую ссылку для файла authz_default.load .

Это связано с тем, что символическая ссылка в mods-enabled будет указывать на файл в mods-available, которого больше нет в Apache 2.4.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .