Оновлення Ubuntu 14.04 зламало Apache2


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 більше не існує, що робити, щоб виправити цю проблему?


Я врятував би вашу конфігурацію apache і знову встановив Apache.
Рамхаунд

Відповіді:


13

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

Ці модулі видалено: mod_authn_default, mod_authz_default, mod_mem_cache.

Ось чому ви отримуєте повідомлення про помилку вище. Ви можете спробувати прокоментувати рядок образи 244 з apache.conf і побачити, чи може ваша система потрапити таким чином (але я сумніваюся в цьому).


0

Якщо у вас модулі завантажуються автоматично з каталогу, увімкнено модами, то в цьому розділі вашого конф-файлу вірогідна лінія порушень:

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

У цьому випадку вам потрібно буде перейти до каталогу, увімкненої модами ( /etc/apache2/mods-enabledза замовчуванням) та видалити символьне посилання на authz_default.loadфайл.

Це пояснюється тим, що симпосилання в модах з увімкненим модом буде вказувати на файл у доступних модах, яких більше немає в Apache 2.4.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.