はじめに:
WheezyからJessieへの完全なディストリビューションアップグレードを試みたところ、Apache2のアップグレードはまったくうまくいきませんでした。dpkgは依存関係エラーとインストール後のスクリプトエラーを出し続けました。残念ながら、ここにはこれらのエラーのサンプルはありません。同じ性質の30台以上のサーバーをアップグレードする必要があったので、解決策を見つけることにしました。見つけたものは次のとおりです。
手順:
dist-upgrade中に問題が発生するパッケージ(構成ではない)を削除します。
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
Jessieの次のデフォルトリポジトリを/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-free
apt-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
注:このアップグレード中に、Apacheのバージョンは2.2から2.4になります。これは、バージョン2.2の一部のディレクティブがバージョン2.4の例では無効になることを意味します。
非推奨
Oder deny,allow
変更する必要があります:Allow from All >> Require All granted
Deny from All >> Require All denied
etc.
Apache 2.2から2.4へのアップグレードの詳細については、この特別なApacheサイトを参照してください。
https://httpd.apache.org/docs/2.4/upgrading.html