2016-08-06 25 views
0

Ich muss eine alte Version von PHP installieren, weil ich eine Website habe, die auf dieser Version basiert und nicht mit dem aktuellen laufen wird. Ich weiß, dass dies nicht getan werden sollte, aber es wird nur online sein, während alles aktualisiert wird.Kann alte Version von PHP nicht installieren

Ich folgte dieser Anleitung: http://mstd.eu/index.php/2016/07/04/install-old-versions-of-software-on-debian-like-php-5-3/, aber beim Aufruf von phpinfo(), bekomme ich: Version 5.6.24-0 + deb8u1.

Ich habe auch versucht PHP über Tarball zu installieren, die gearbeitet, aber ich werde es nicht mit Apache laufen bekommen ...

Was kann ich das erreichen tun?

Edit: dpkg --list zeigt mir, dass ich die folgenden Optionen:

php5   5.3.10-2 
php5-cli  5.6.24+dfsg- 
php5-common 5.6.25+dfsg- 
php5-json  1.3.6-1 
php5-readline 5.6.24+dfsg- 
+0

Also deinstallieren Sie alle PHP 5.6 Pakete? – Christian

+0

@Christian Ich tat, nach der oben genannten Anleitung war es alles wieder da .. – Marcel

+0

versuchen Sie 'apt-cache madison php * ', um herauszufinden, welche PHP-Pakete können Sie installieren. Es ist möglich, dass die 'php5-readline' Erweiterung für PHP 5.3 nicht verfügbar ist. – Christian

Antwort

4

TL; DR

hier ist also das Problem in der Wie man lesen: es nicht umreißen Sie jedes Paket in der spezifischen Version, die es tatsächlich benötigt. Also hat er (wahrscheinlich) die korrekte PHP-Version installiert, aber nicht die korrekte CLI-Version und sicher nicht die korrekte Apache-Mod.

Ich schaffte es, einen apt-get-Befehl zu erstellen, der die korrekte Apache- und PHP-Version installiert. Also mit diesem haben Sie eine einfache Installation (mit nicht so viele Erweiterungen und Sachen) mit können Sie voran gehen:

apt-get install php5=5.3.10-2 php5-cli=5.3.10-2 php5-common=5.3.10-2 \ 
libapache2-mod-php5=5.3.10-2 apache2=2.2.22-1 apache2.2-common=2.2.22-1 \ 
apache2-mpm-prefork=2.2.22-1 ssl-cert apache2.2-bin=2.2.22-1 

Wie ich

dort ankamen will ich hier beschreiben, wie ich dort ankam für documenation Zweck:

ich im Grunde startet mit dem php5 und php5-cli Paket und der Flucht in eine Menge von Fragen apt-get, die so aussieht:

The following packages have unmet dependencies: 
apache2-bin : Conflicts: apache2.2-common but 2.2.22-1 is to be installed 
apache2.2-common : Depends: apache2.2-bin (= 2.2.22-1) but 2.4.7-1ubuntu4.13 is to be installed 
libapache2-mod-php5 : Depends: apache2-mpm-prefork (> 2.0.52) but it is not going to be installed or 
           apache2-mpm-itk but it is not going to be installed 
E: Unable to correct problems, you have held broken packages. 

Der einfachste Weg, dann ist eine madison zur Liste der verfügbaren Versionen und wählen Sie die richtigen zu laufen (was in Ihrem Fall wird wohl immer die älteste sein):

apt-cache madison apache2-mpm-prefork 
apache2-mpm-prefork | 2.4.10-1ubuntu1.1~ubuntu14.04.1 | http://us.archive.ubuntu.com/ubuntu/ trusty-backports/main amd64 Packages 
apache2-mpm-prefork | 2.4.7-1ubuntu4.13 | http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages 
apache2-mpm-prefork | 2.4.7-1ubuntu4.13 | http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages 
apache2-mpm-prefork | 2.4.7-1ubuntu4 | http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages 
apache2-mpm-prefork | 2.2.22-1 | http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable/main amd64 Packages 
    apache2 | 2.4.7-1ubuntu4 | http://us.archive.ubuntu.com/ubuntu/ trusty/main Sources 
    apache2 | 2.4.7-1ubuntu4.13 | http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main Sources 
    apache2 | 2.4.10-1ubuntu1.1~ubuntu14.04.1 | http://us.archive.ubuntu.com/ubuntu/ trusty-backports/main Sources 
    apache2 | 2.4.7-1ubuntu4.13 | http://security.ubuntu.com/ubuntu/ trusty-security/main Sources 
    apache2 | 2.2.22-1 | http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable/main Sources 

Und nur um es zu erwähnen, Dies ist Apache 2.2 wird installiert. Ich habe keine Ahnung, wie unterstützt das noch ist, aber ich bin mir sicher, dass PHP 5.3 zu alt ist. Sie könnten sich einem ziemlich großen Sicherheitsproblem aussetzen.

Verwandte Themen