Downgrader PHP de 5.3.2 à 5.2.10 sur Ubuntu 10.04 “Lucid” LTS

5

Posted by florian | Posted in Logiciels Libres | Posted on 10-06-2010

Mots-clés : , , , , ,

Alors oui, Ubuntu est récemment sortie dans sa version 10.04 LTS, c’est super, on a tous sautillé de joie.

Problème : quand on est un drupaler de la première heure et qu’on maintient encore des sites sous Drupal 5 (pas toujours possible d’upgrader en 6 stable), on risque de cumuler les infortunes avec la version 5.3 de PHP que cette nouvelle mouture de notre distrib préférée nous apporte.

En pareil cas, la seule solution qui tienne la route est malheureusement de downgrader en version 5.2…

Hep ! Ne pars pas ! Ce n’est pas si compliqué !

Pour se faire, il te suffit de copier-coller le code suivant dans un script, que tu peux appeler “downgrade_php.sh” par exemple :

#!/bin/sh
php_packages=dpkg -l | grep php | awk '{print $2}'
sudo apt-get remove $php_packages
sed s/lucid/karmic/g /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list
sudo mkdir -p /etc/apt/preferences.d/
for package in $php_packages;
do echo "Package: $package
Pin: release a=karmic
Pin-Priority: 991
" | sudo tee -a /etc/apt/preferences.d/php
done
sudo apt-get update
sudo apt-get install $php_packages
sudo aptitude hold $php_packages

Fais un petit coup de “chmod 755 downgrade_php.sh” pour rendre ton script exécutable.

Exécute-le en tapant “./downgrade_php.sh”, acquiesce à toutes les injonctions d’apt-get, allume un cierge.

Relance Apache en tapant “apache2ctl restart”.

Et voilà, tous tes packages PHP (y compris phpmyadmin) sont downgradés avec les paquets de Karmic.

Si ça t’as été utile, une bière suffira… ;)

Source / special thanks : thejibe.com

Commentaires (5)

J’ai fais la manip, mais au bout du compte j’ai la même version de PHP :)

Tu as relancé ton Apache ? :)

Marche parfaitement !

Merci

Salut,

Ca fonctionne de mon coté mais j’ai rencontré un petit soucis

E: La zone dynamique d’allocation mémoire (« Dynamic MMap ») n’a plus de place. Vous devriez augmenter la taille de APT::Cache-Limit, dont la valeur actuelle est de 25165824 (voir « man 5 apt.conf »).

Solution :

sudo sh -c ‘echo “APT::Cache-Limit \”141943904\”;” >> /etc/apt/apt.conf.d/00CacheLimit’

trouvé sur http://forum.ubuntu-fr.org/viewtopic.php?id=412512

Merci pour ta contribution, Raldo.

En fait j’avais également rencontré ce problème et avais tout simplement oublié de le signaler ici !

Ecrire un commentaire