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.
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 ;)
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
terminé
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