web-dev-qa-db-fra.com

Comment déclasser PHP de 5.5.9 à 5.4 dans Ubuntu 14.04 (installé avec LAMP)

Je dois rétrograder ma version de PHP de 5.5.9 à 5.4 (avec Ubuntu 14.04), car mon code utilise mySQL (qui est obsolète dans 5.5.9) et je ne peux pas le modifier. Y a-t-il un moyen de le faire?

* J'ai essayé les autres sujets que j'ai vus à ce sujet sur le site, mais je n'ai rien trouvé qui puisse m'aider.

6
Hagaymosko

Tout d'abord, vous devez supprimer tous les fichiers php5:

Sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.5 | awk '{print $2}' | xargs`

Après cela, essayez de rechercher php 5.4. ressources disponibles :

apt-cache policy php5

Mon résultat:

php5:
  Installed: (none)
  Candidate: 5.5.9+dfsg-1ubuntu4.4
  Version table:
     5.5.9+dfsg-1ubuntu4.4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main AMD64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty-security/main AMD64 Packages
     5.5.9+dfsg-1ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages

S'il n'y a pas de ressources disponibles, il faut en ajouter par la commande suivante:

echo "deb http://php53.dotdeb.org stable all" | Sudo tee -a /etc/apt/sources.list

et

apt-get update

S'il y a un problème avec les signatures comme suit:

Reading package lists... Done
W: GPG error: http://php53.dotdeb.org stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY xxxxxCODExxxx

nous devons signer notre référentiel Deb avec des commandes:

gpg --keyserver keys.gnupg.net --recv-key xxxxxCODExxxx
gpg -a --export xxxxxCODExxxx | Sudo apt-key add - apt-get update

Après cela, exécutez:

Sudo apt-get update
apt-cache policy php5

vous devriez voir le dernier résultat:

php5:
  Installed: (none)
  Candidate: 5.5.9+dfsg-1ubuntu4.4
  Version table:
     5.5.9+dfsg-1ubuntu4.4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main AMD64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty-security/main AMD64 Packages
     5.5.9+dfsg-1ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
     5.4.33-1~dotdeb.1 0
        500 http://php53.dotdeb.org/ stable/all AMD64 Packages

et enfin installez votre version en appuyant sur:

apt-get install php5=5.4.33-1~dotdeb.1

Prendre plaisir ;)

8
Aniruddha Sarkar

ajoutez le repo dotdeb en suivant la commande:

echo "deb http://php53.dotdeb.org stable all" | Sudo tee -a /etc/apt/sources.list

Récupérer et installer la clé GnuPG

wget http://www.dotdeb.org/dotdeb.gpg
Sudo apt-key add dotdeb.gpg

Ensuite

Sudo apt-get update

Le moyen facile d’installer la version spécifique est via synaptic

enter image description here

terminé

enter image description here

aussi vous devriez rétrograder Apache pour installer à droite "libapache2-mod-php5"

ajouter un repo précis par la commande suivante

echo "deb http://security.ubuntu.com/ubuntu precise-security main" | Sudo tee -a /etc/apt/sources.list && Sudo apt-get update

puis

Sudo aptitude install Apache2=2.2.22-1ubuntu1.7

assurez-vous d'accepter ce qui suit

Les actions suivantes vont résoudre ces dépendances:

Installez les packages suivants:
1) Apache2-mpm-prefork [2.2.22-1ubuntu1.7 (précision-sécurité)]
2) Apache2.2-bin [2.2.22-1ubuntu1.7 (precise-security)]

puis

Sudo aptitude install libapache2-mod-php5=5.4.36-1~dotdeb.1

n'oubliez pas de définir une version spécifique lorsque vous essayez d'installer un paquet php

Sudo aptitude install php5-mysql=5.4.36-1~dotdeb.1
3
Hany Alsamman