Question Installer PHP 5.6 sur Xenial (16.04) [dupliquer]


Cette question a déjà une réponse ici:

Je dois utiliser php5 (5.6) car je travaille sur un projet Drupal 7 qui ne supporte pas php7. Le problème est que j'ai récemment mis à jour à Ubuntu 16.04 Xenial qui semble ne supporte plus php5.

J'ai essayé de l'installer à partir de ce repo, cependant, quand il essaie de l'installer avec apt, je reçois toujours des erreurs similaires.

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

Ce qui signifie qu'il est obsolète. Comment puis-je installer PHP 5.6 sur Xenial?


145
2018-04-11 09:45


origine




Réponses:


Supprimer tous les paquets php stock

Liste des paquets php installés avec dpkg -l | grep php| awk '{print $2}' |tr "\n" " " puis enlevez les paquets inutiles avec sudo aptitude purge your_packages_here ou si vous voulez les supprimer directement, utilisez:

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

Ajouter le PPA

sudo add-apt-repository ppa:ondrej/php

Si vous obtenez add-apt-repository: command not found lancez d'abord la commande suivante:

sudo apt-get install software-properties-common

Installez votre version de PHP

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

Vous pouvez également installer des modules php5.6, par exemple

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

Vérifiez votre version

Si vous avez installé php5.6-cli

sudo php -v

Si vous n'avez pas php5.6-cli, mettez ceci dans un fichier .php

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

234
2018-04-11 10:09



Comment installer PEAR? apt ne montre aucun paquet php5-pear, et essayer d'installer php-pear va et installe à nouveau php7. - Graham Wheeler
@ GrahamWheeler php-pear tirer juste CLI PHP 7.0 (php7.0-cli) et c'est inoffensif - oerdnj
Minuscule nitpick. Vous pouvez déjà éviter grep et tr par awk, par ex. dpkg -l | awk '/php/ {printf "%s ", $2;}' - Olaf Dietsche
J'ai une erreur: 'add-apt-repository: commande not found' - Weijing Jay Lin
Oups, ça ne fait rien - je n’avais pas ajouté la clé de dépôt mongodb-org, donc mon apt-get update a échoué sur mongodb-org sans avoir à mettre à jour ondrej / php / ubuntu. Je pensais que c'était un avertissement bruyant, pas un échec critique qui a arrêté la mise à jour. Une fois la clé mongodb-org ajoutée, apt-get update complété et mon apt-get install php5.6-mysql récupéré la version correcte 5.6.29. Tout est bien. - Neek


Exécutez les commandes suivantes:

$ 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

Vérifiez votre version de PHP

php -v

10
2018-03-27 20:43





Vous pouvez même envisager d'utiliser la technologie vagrant (ou une technologie similaire) pour vous aider à utiliser les deux versions simultanément. Vagrant est essentiellement un client VM conçu pour aider à faire tourner la VM rapidement et facilement avec une configuration basée sur un projet; c'est-à-dire que vous pouvez configurer une VM spécifiquement pour un projet et que chaque VM peut être différente par projet si nécessaire.

Cela signifie que vous pouvez développer un projet et le tester sur votre machine locale en utilisant la même configuration de production que celle dans laquelle le projet sera exécuté. Non seulement c'est génial pour vous-même, mais cela signifie également qu'une équipe de développeurs peut toujours tester dans les mêmes circonstances que la configuration de la machine virtuelle est portable et multi-plateforme (c'est juste un fichier texte).

Une fois les boîtes virtuelles et virtuelles installées, c'est aussi simple que de courir:

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

et une fois que la vm est en marche, vous pouvez utiliser:

vagrant ssh

et vous pouvez maintenant installer manuellement apache, php et mysql. Vous pouvez également définir une configuration d'approvisionnement, de sorte que lorsque vous entrez:

vagrant up

la VM se construit elle-même, installe tous les binaires dont vous avez besoin et peut même faire un clone de git de votre code, configurer le réseau pour que vous puissiez voir l'application dans votre navigateur, etc.

Pour des informations plus détaillées, regardez ici: https://www.vagrantup.com/docs/getting-started/


6
2017-08-23 12:46



Ce n'est pas vraiment pratique. Je peux juste installer les deux php5.6-fpm et php7.0-fpm, puis fastcgi_pass sur le socket sur lequel la version PHP souhaitée est exécutée (j'utilise nginx, mais je pense apache2 doit avoir quelque chose de similaire). Ce sera beaucoup plus léger. - Quan To
je pense que docker serait plus approprié .. C'est une bonne idée, cependant. - storm


Vous pouvez utiliser XAMPP Linux.Vous pouvez télécharger n'importe quelle version de xampp linux à partir du site officiel xampp mentionné ci-dessous.

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

Entrez l'emplacement du fichier téléchargé à l'aide du terminal.

D'abord, donnez une certaine permission pour le fichier binaire téléchargé. (Supposons que j'ai téléchargé le package binaire 64 bits.)

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

Puis installez le xampp

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

Si vous téléchargez un fichier binaire 32 bits, faites-le ci-dessous

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