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.
Also deinstallieren Sie alle PHP 5.6 Pakete? – Christian
@Christian Ich tat, nach der oben genannten Anleitung war es alles wieder da .. – Marcel
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