L'aggiornamento di Ubuntu 14.04 ha rotto Apache2


12

Ho appena eseguito l'aggiornamento a Ubuntu 14.04 e ora apache2 non si avvia, viene visualizzato l'errore:

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

L'output del test di configurazione è stato:

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

Sembra che mod_authz_default.so non ci sia più, cosa devo fare per risolvere questo problema?


Vorrei salvare la configurazione di Apache e installare nuovamente Apache.
Ramhound,

Risposte:


14

Passando a Ubuntu 14.04, passi anche ad Apache 2.4 (da, presumibilmente, 2.2). Questo non è un cambiamento banale, puoi trovare qui l'elenco delle regolazioni che questo richiede. Vedrai che c'è del lavoro da fare. In particolare, la pagina afferma (tra le altre cose):

Questi moduli sono stati rimossi: mod_authn_default, mod_authz_default, mod_mem_cache.

Ecco perché viene visualizzato il messaggio di errore sopra. Puoi provare a commentare la linea offensiva, 244 di apache.conf, e vedere se il tuo sistema può ottenere in questo modo (ma ne dubito).


1

Se i tuoi moduli vengono caricati automaticamente dalla directory abilitata per mods, è probabile che la linea offensiva sia in questa sezione del tuo file conf:

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

In questo caso dovrai accedere alla directory abilitata per mod ( /etc/apache2/mods-enabledper impostazione predefinita) e rimuovere il link simbolico per il authz_default.loadfile.

Questo perché il collegamento simbolico in mods enabled punta a un file in mods available che non esiste più in Apache 2.4.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.