Frage Installieren von PHP 5.6 auf Xenial (16.04) [duplizieren]


Diese Frage hat hier bereits eine Antwort:

Ich muss php5 (5.6) verwenden, weil ich an einem Drupal 7-Projekt arbeite, das php7 nicht unterstützt. Das Problem ist, dass ich vor kurzem auf Ubuntu 16.04 Xenial aktualisiert habe, was scheint nicht mehr php5 unterstützen.

Ich habe versucht, es von zu installieren Dieses RepoAber wenn es versucht, es mit Apt zu installieren, bekomme ich immer ähnliche Fehler.

$ sudo apt-get install php5-cli
Cependant les paquets suivants le remplacent :
  php7.0-cli:i386 php7.0-cli`

Was bedeutet, dass es obsolet ist. Wie kann ich PHP 5.6 auf Xenial installieren?


145
2018-04-11 09:45


Ursprung




Antworten:


Entferne alle php-Pakete

Liste installierter PHP-Pakete mit dpkg -l | grep php| awk '{print $2}' |tr "\n" " " Entfernen Sie dann nicht benötigte Pakete mit sudo aptitude purge your_packages_here oder wenn Sie sie alle direkt entfernen möchten, verwenden Sie:

sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

Fügen Sie die PPA hinzu

sudo add-apt-repository ppa:ondrej/php

Wenn du bekommst add-apt-repository: command not found Führen Sie den folgenden Befehl zuerst aus:

sudo apt-get install software-properties-common

Installieren Sie Ihre PHP Version

sudo apt-get update
sudo apt-get install php5.6

Sie können zum Beispiel auch php5.6 Module installieren

sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml

Überprüfen Sie Ihre Version

Wenn Sie installiert haben php5.6-cli

sudo php -v

Wenn Sie nicht haben php5.6-cliLegen Sie dies in eine .php-Datei

<?php 
      //outputs php configuration info
      phpinfo(); 
?>

234
2018-04-11 10:09



Wie installiere ich PEAR? apt zeigt kein php5-pear-Paket an und versucht, php-pear zu installieren, und installiert php7 erneut. - Graham Wheeler
@GrahamWheeler php-pear ziehe nur CLI PHP 7.0 (php7.0-cli) und das ist harmlos - oerdnj
Kleiner Nitpick. Sie können grep und tr bereits mit awk umgehen, z. dpkg -l | awk '/php/ {printf "%s ", $2;}' - Olaf Dietsche
Ich habe einen Fehler erhalten: 'add-apt-repository: Befehl nicht gefunden' - Weijing Jay Lin
Ups, macht nichts - ich hatte den Repository-Schlüssel mongodb-org nicht hinzugefügt, also mein apt-get update gescheitert auf mongodb-org, ohne dass man ondrej / php / ubuntu updaten muss. Ich dachte, es war eine verrauschte Warnung, kein kritischer Fehler, der das Update zum Stillstand brachte. Sobald der mongodb-org-Schlüssel hinzugefügt wurde, dann apt-get update fertig und mein apt-get install php5.6-mysql hat die richtige Version 5.6.29 geholt. Alles ist gut. - Neek


Führen Sie die folgenden Befehle aus:

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install -y php5.6

Überprüfen Sie Ihre PHP Version

php -v

10
2018-03-27 20:43





Sie können sogar die Verwendung von Vagrant (oder einer ähnlichen Technologie) in Erwägung ziehen, um die gleichzeitige Verwendung beider Versionen zu unterstützen. Vagrant ist im Wesentlichen ein VM-Client, der entworfen wurde, um VMs schnell und einfach mit projektbasierter Konfiguration hoch- und runterzuschalten. d. h., Sie können eine VM speziell für ein Projekt konfigurieren, und jede VM kann bei Bedarf auch anders pro Projekt sein.

Dies bedeutet, dass Sie ein Projekt entwickeln und es auf Ihrer lokalen Maschine mit derselben Produktionskonfiguration testen können, unter der das Projekt ausgeführt wird. Dies ist nicht nur eine großartige Sache für Sie selbst, sondern bedeutet auch, dass ein Team von Entwicklern immer unter denselben Umständen testen kann, wie die VM-Konfiguration portabel und plattformübergreifend ist (es ist nur eine Textdatei).

Sobald die vagabundierende und virtuelle Box installiert ist, ist es so einfach wie das Ausführen:

vagrant init ubuntu/trusty64; vagrant up --provider virtualbox

und sobald der vm läuft, kannst du folgendes benutzen:

vagrant ssh

und Sie können jetzt manuell Apache, PHP und MySQL installieren. Sie können auch eine Bereitstellungskonfiguration definieren, sodass Sie Folgendes eingeben können, wenn Sie Folgendes eingeben:

vagrant up

Die VM erstellt sich selbst und installiert alle Binärdateien, die Sie benötigen, und kann sogar einen Git-Klon Ihres Codes erstellen, Netzwerkeinstellungen vornehmen, so dass Sie die Anwendung in Ihrem Browser anzeigen können usw.

Weitere Informationen finden Sie hier: https://www.vagrantup.com/docs/getting-started/


6
2017-08-23 12:46



Es ist nicht wirklich praktisch. Ich kann nur beide installieren php5.6-fpm und php7.0-fpm, dann fastcgi_pass an den Socket, auf dem die gewünschte PHP Version läuft (ich benutze nginxaber ich denke apache2 muss etwas ähnliches haben). Es wird viel leichter sein. - Quan To
ich denke, dass docker wäre besser geeignet. Aber es ist eine gute Idee. - storm


Sie können XAMPP Linux verwenden. Sie können jede Version von xampp linux von der unten genannten offiziellen xampp-Site herunterladen.

https://www.apachefriends.org/download.html

Geben Sie den Speicherort der heruntergeladenen Datei über das Terminal ein.

Erteilen Sie zunächst eine bestimmte Erlaubnis für die heruntergeladene Binärdatei. (Angenommen, ich habe das 64-Bit-Binärpaket heruntergeladen.)

sudo chmod a+x xampp-linux-x64-5.6.23-0-installer.run

Dann installiere das xampp

sudo ./xampp-linux-x64-5.6.23-0-installer.run

Wenn Sie eine 32-Bit-Binärdatei herunterladen, tun Sie dies wie folgt

sudo chmod a+x xampp-linux-5.6.23-0-installer.run 
sudo ./xampp-linux-5.6.23-0-installer.run

4
2017-07-21 10:14