logo
Home / Kunden...

PHP Downgrade von 5.3 auf 5.2 in Debian Squeeze

 

Hier nun eine kurze Anleitung wie sie ihre Debian Squeeze Installation (die Wurzel allen Übels ist ja nicht Debian sondern die mitgelieferte PHP-Version) auf PHP Version 5.2 downgraden können. Bitte beachten Sie aber dass dies nur dann funktioniert kann wenn Sie vollen Zugriff (root oder sudo) auf ihren Server haben. Bei Webhosting oder so genannten "managed Servern" (was immer das sein soll) können sie das nicht tun sondern dann müssen sie ihren Provider fragen.
Schritt Nummer eins: Sicherung - sie können entweder den ganzen Server sichern wenn sie dies ohnehin regelmäßig tun oder sie führen die folgenden Befehle auf der Kommandozeile aus:
cd ~
cp -a /etc etc_$(date +%Y%m%d)
dpkg --get-selections '*' > dpkg_selections_$(date +%Y%m%d)
Schritt Nummer zwei: Sie müssen Debian sagen, wo es die "alten" Paketquellen hernehmen soll. Dazu erstellen sie bitte in  /etc/apt/sources.list.d eine neue Datei mit dem Namen lenny.list. Kopieren Sie dann die folgenden Zeilen in diese Datei:
deb http://ftp.us.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.us.debian.org/debian/ lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ lenny-proposed-updates main contrib non-free
# deb-src http://ftp.us.debian.org/debian/ lenny-proposed-updates main contrib non-free
deb http://volatile.debian.org/debian-volatile/ lenny/volatile main contrib non-free
deb-src http://volatile.debian.org/debian-volatile/ lenny/volatile main contrib non-free
Schritt Nummer drei: erstellen sie in /etc/apt/preferences.d eine Datei mit dem Namen lenny und dem folgenden Inhalt:
Explanation: by default install a package from Lenny if it is not yet installed and is not available from Squeeze
Package: *
Pin: release n=lenny*
Pin-Priority: 100
Explanation: install these packages always from Lenny
Package: libapache2-mod-php5 php5-common php5-curl php5-gd php5-mcrypt php5-mysql
Pin: release n=lenny*
Pin-Priority: 999
Schritt Nummer vier: aktualisieren Sie Ihre Paketquellen über folgenden Befehl: apt-get update und apt-get clean
Schritt Nummer fünf: löschen Sie Ihre alte PHP-Installation (über den folgenden Befehl erhalten Sie alle installierten Module, demgemäß muss unter Umständen das Löschen erweitert werden - dpkg --get-selections | grep php)
apt-get purge libapache2-mod-php5 php5-cli php5-common php5-curl php5-gd php5-mcrypt php5-mysql php5-suhosin
Schritt Nummer sechs: laden Sie alle neuen Pakete herunter (beachten Sie dass -d nach get) und überprüfen Sie ob diese aus den richtigen Paketquellen stammen.
Schritt Nummer sieben: Installieren Sie mit folgenden Befehl die neuen Module apt-get install libapache2-mod-php5 php5-curl php5-gd php5-mcrypt php5-mysql
Anschließend starten Sie bitte den Apachen neu und überprüfen anschließend p mittels phpinfo()

Hier nun eine kurze Anleitung wie sie ihre Debian Squeeze Installation (die Wurzel allen Übels ist ja nicht Debian sondern die mitgelieferte PHP-Version) auf PHP Version 5.2 downgraden können. Bitte beachten Sie aber dass dies nur dann funktioniert kann wenn Sie vollen Zugriff (root oder sudo) auf ihren Server haben. Bei Webhosting oder so genannten "managed Servern" (was immer das sein soll) können sie das nicht tun sondern dann müssen sie ihren Provider fragen.

 

Schritt Nummer eins: Sicherung - Sie können entweder den ganzen Server sichern wenn sie dies ohnehin regelmäßig tun oder Sie führen die folgenden Befehle auf der Kommandozeile aus:

cd~

(sudo) cp -a /etc etc_$(date +%Y%m%d)

(sudo) dpkg --get-selections '*' > dpkg_selections_$(date +%Y%m%d)

 

Schritt Nummer zwei: Sie müssen Debian sagen, wo es die "alten" Paketquellen hernehmen soll.

Dazu erstellen Sie bitte in  /etc/apt/sources.list.d eine neue Datei mit dem Namen lenny.list.

Kopieren Sie dann die folgenden Zeilen in diese Datei:

deb http://ftp.us.debian.org/debian/ lenny main contrib non-freedeb-src http://ftp.us.debian.org/debian/ lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-freedeb-src http://security.debian.org/ lenny/updates main contrib non-free
deb http://volatile.debian.org/debian-volatile/ lenny/volatile main contrib non-freedeb-src http://volatile.debian.org/debian-volatile/ lenny/volatile main contrib non-free

 

Schritt Nummer drei: erstellen Sie in /etc/apt/preferences.d eine Datei mit dem Namen lenny und dem folgenden Inhalt:

 

Explanation: by default install a package from Lenny if it is not yet installed and is not available from Squeeze

Package: *Pin: release n=lenny*

Pin-Priority: 100

 

Explanation: install these packages always from Lenny

Package: libapache2-mod-php5 php5-common php5-curl php5-gd php5-mcrypt php5-mysql

Pin: release n=lenny*

Pin-Priority: 999

 

Schritt Nummer vier: aktualisieren Sie Ihre Paketquellen über folgenden Befehl:

apt-get update und apt-get clean


Schritt Nummer fünf: löschen Sie Ihre alte PHP-Installation (über den folgenden Befehl erhalten Sie alle installierten Module, demgemäß muss unter Umständen das Löschen und die anschließende Installation erweitert werden - dpkg --get-selections | grep php)

(sudo) apt-get purge libapache2-mod-php5 php5-cli php5-common php5-curl php5-gd php5-mcrypt php5-mysql php5-suhosin

 

Schritt Nummer sechs: laden Sie alle neuen Pakete herunter (beachten Sie dass -d nach get) und überprüfen Sie ob diese aus den richtigen Paketquellen stammen.

(sudo) apt-get -d install libapache2-mod-php5 php5-curl php5-gd php5-mcrypt php5-mysql

 

Schritt Nummer sieben: Installieren Sie mit folgenden Befehl die neuen Module

(sudo) apt-get install libapache2-mod-php5 php5-curl php5-gd php5-mcrypt php5-mysql


Anschließend starten Sie bitte den Apachen neu und überprüfen Ihre php Version mittels phpinfo()

 

Danke an Zsolt Müller von http://muzso.hu für die Anleitung

 

Achtung: Was immer Sie tun machen Sie auf EIGENE Gefahr, dieser Artikel gibt keine wie immer gearteten Garantien.