Comment installer l'ancienne version PHP

13

J'ai installé php depuis apt - Comment puis-je supprimer cette version et en installer une plus ancienne?

Yasith Tharindu
la source

Réponses:

12

Vous pouvez installer une ancienne version de n'importe quel package avec Apt - il vous suffit de rechercher le nom de version spécifique que vous souhaitez. En supposant que vous utilisez Debian, vous pouvez rechercher les anciennes versions des paquets sur leur site http://www.debian.org/distrib/packages

Le format d'installation dudit package spécifique est le suivant:

apt-get install <package name>=<version>

De telle sorte que si vous souhaitez installer la version nommée 5.3.3-7 + squeeze3, vous utilisez ceci:

apt-get install php5=5.3.3-7+squeeze3

Mais cela m'amène également à la question "Pourquoi voudriez-vous faire ça?" Bien que vous puissiez avoir des scripts PHP qui nécessitent une ancienne version de PHP, il n'y a pas eu de mise à niveau depuis très longtemps qui a cassé les scripts PHP, d'après mon expérience (je gère un serveur Web qui héberge plusieurs centaines de sites Web). En tant que tel, vous exécuteriez une version dangereusement non sécurisée de PHP sur votre serveur. Êtes-vous sûr de vouloir faire ça?

Ernie
la source
2
+1 pour le mot sur la sécurité, mais je ne suis pas d'accord avec la partie "Ne rien casser".
ercpe
6
J'ai actuellement un site hébergé où le serveur fonctionne 5.2. Je voudrais mettre en place une machine virtuelle correspondant à cela afin que je puisse être sûr lorsque je développe que les choses fonctionnent sur le serveur en direct. Cependant, je voudrais mettre à niveau si mon hôte peut le faire (ce que j'espère). Mais je suis préoccupé par le passage de 5.2 à 5.4.9. Il doit y avoir des changements de rupture, non?
thomthom
1
Je travaille sur un site qui interrompt tout php plus récent que 5.4. Le coût est plus élevé pour le mettre à jour vers le nouveau php que pour exécuter une ancienne version.
Mnebuerquo
@Mnebuerquo c'est ce qu'ils disent tous, jusqu'à ce qu'ils voient le coût d'une violation de la sécurité :)
Lucas Kauffman
Il est certain que l'exécution d'une ancienne version est bonne pour le développement, surtout si le serveur de production exécute une ancienne version.
Mark Stewart
0

Désinstallez l'ancienne version en utilisant sudo apt-get purge phppuis En utilisant ce lien http://sg2.php.net/releases/ nous pouvons télécharger n'importe quelle compression tar de la version spécifique de PHP.

Suivez les étapes ci-dessous

  1. Extraire le fichier tar

  2. cd php-7.0.*

  3. ./configure

  4. make

  5. sudo make install

  6. Vérifier la version php en utilisant php -v

SujanKumar
la source