A atualização do Ubuntu 14.04 quebrou o Apache2

11

Eu acabei de atualizar para o ubuntu 14.04 e agora o apache2 não inicia, eu recebo o erro:

root@dennisHome:~# /etc/init.d/apache2 restart
* Restarting web server apache2
...fail!
* The apache2 configtest failed.

A saída do teste de configuração foi:

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

Parece que mod_authz_default.so não está mais lá, o que eu faço para corrigir esse problema?

    
por Dennis Kerrisk 24.04.2014 / 13:13

2 respostas

13

Ao subir para o Ubuntu 14.04, você também está passando para o Apache 2.4 (de, presumivelmente, 2.2). Esta não é uma mudança trivial, você pode encontrar aqui a lista de ajustes necessários. Você verá que há algum trabalho a fazer. Em particular, a página afirma (entre outras coisas):

These modules have been removed: mod_authn_default, mod_authz_default, mod_mem_cache.

É por isso que você recebe a mensagem de erro acima. Você pode tentar comentar a linha ofensiva, 244 do apache.conf, e ver se o seu sistema pode ficar assim (mas duvido).

    
por 24.04.2014 / 14:44
0

Se você tem seus módulos carregando automaticamente a partir do diretório mods-enabled, então a linha ofensiva provavelmente está nesta seção do seu arquivo conf:

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

Nesse caso, você precisará ir para o diretório habilitado para mods ( /etc/apache2/mods-enabled por padrão) e remover o link simbólico para o arquivo authz_default.load .

Isso ocorre porque o link simbólico em mods-enabled estará apontando para um arquivo em mods-available que não existe mais no Apache 2.4.

    
por 29.01.2016 / 02:49