Introduzione:
Mentre cercavo di eseguire un aggiornamento completo della distribuzione da Wheezy a Jessie, l'aggiornamento di Apache2 non è andato affatto bene:dpkg continuava a presentare errori di dipendenze ed errori di script post-installazione. Sfortunatamente non ho un campione di questi errori qui. Dato che ho dovuto dist-upgrade oltre 30 server della stessa natura, ho deciso di trovare una soluzione ed ecco cosa ho trovato:
PASSAGGI:
Rimuovi i pacchetti (ma non le configurazioni) che creeranno problemi durante l'aggiornamento dist.apt-get remove apache2 apache2-mpm-prefork apache2-suexec apache2-utils apache2.2-bin apache2.2-common libapache-mod-security libapache2-mod-fcgid libapache2-mod-php5 libapache2-modsecurity
Aggiungi i seguenti repository predefiniti di Jessie in /etc/apt/sources.list # Debian Jessie
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
deb http://ftp.at.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.at.debian.org/debian/ jessie main contrib non-freeapt-get update && apt-get dist-upgrade
apt-get install apache2 apache2-bin apache2-data apache2-mpm-worker apache2-suexec apache2-suexec-pristine apache2-utils libapache2-mod-fcgid libapache2-mod-security2
NOTA:Durante questo aggiornamento la versione di Apache passerà dalla 2.2 alla 2.4. Ciò significa che alcune direttive della versione 2.2 non saranno più valide per la versione 2.4 esempio:
Deprecato Oder deny,allow
Dovrebbe cambiare:Allow from All >> Require All granted
Deny from All >> Require All denied
ecc.
Vedi questo speciale sito Apache per ulteriori informazioni sull'aggiornamento di Apache 2.2 a 2.4.
https://httpd.apache.org/docs/2.4/upgrading.html