Comment revenir à PHP 5.2?

13

Je viens d'installer un 10.04 LTS sur mon serveur de développement mais le système dont j'ai besoin pour l'exécuter (ecommerce Magento) n'est pas compatible avec PHP 5.3 qui est livré avec la dernière version d'Ubuntu. Existe-t-il un moyen sûr et résistant aux mises à niveau d'installer PHP 5.2 ou sera-t-il plus facile d'utiliser une ancienne version d'Ubuntu?

silvo
la source

Réponses:

9

Vous pouvez utiliser mon ppa , que j'ai créé à cet effet. Veuillez noter l'épinglage nécessaire. De plus, l'aptitude ne reconnaîtra pas l'épinglage. Vous devez utiliser la méthode spécifique d'aptitude si vous souhaitez l'utiliser.

Remarque - c'est uniquement pour 10.04 (lucide)

txwikinger
la source
1
est votre PPA?
Nathan Osman
Désolé .. Je ne suis pas si rapide: D launchpad.net/~txwikinger/+archive/php5.2
txwikinger
Pourriez-vous également expliquer ce que je dois faire avec ce ppa?
silvo
@silvo: vous devez ajouter le ppa à vos listes de sources, soit en utilisant votre gestionnaire de paquets, soit en utilisant add-apt-repository sur la ligne de commande. Les détails du ppa sont sur le site web du ppa.
txwikinger
C'est à peu près la réponse parfaite, merci. Pour ceux qui ne sont pas sûrs, pour ajouter le ppa à vos sources, faites à sudo add-apt-repository ppa:txwikinger/php5.2partir de la ligne de commande. Assurez-vous de suivre le lien ppa dans le post et d'appliquer la solution d'épinglage de txwikinger. Assurez-vous que vous exécutez sudo apt-get updateavant d'essayer d'installer les packages!
adamnfish
2

Il est possible d'utiliser des packages karmiques et de les épingler avec aptitude. Cela peut être fait en utilisant ces commandes:

# remove all php packge
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
# use karmiс for php pakage
# pin-params:  a (archive), c (components), v (version), o (origin) and l (label).
echo -e "Package: php5\nPin: release a=karmic\nPin-Priority: 991\n"  | sudo tee   /etc/apt/preferences.d/php > /dev/null
apt-cache search php5-|grep php5-|awk '{print "Package:", $1,"\nPin: release   a=karmic\nPin-Priority: 991\n"}'|sudo tee -a /etc/apt/preferences.d/php > /dev/null
apt-cache search -n libapache2-mod-php5 |awk '{print "Package:", $1,"\nPin: release a=karmic\nPin-Priority: 991\n"}'| sudo tee -a /etc/apt/preferences.d/php > /dev/null
echo -e "Package: php-pear\nPin: release a=karmic\nPin-Priority: 991\n"  | sudo tee -a     /etc/apt/preferences.d/php > /dev/null
# add karmic to source list
grep 'main restricted' /etc/apt/sources.list|grep -v "#"| sed s/lucid/karmic/g | sudo tee             /etc/apt/sources.list.d/karmic.list > /dev/null
# update package database (use apt-get if aptitude crash)
sudo apt-get update
# install php
sudo aptitude install -t karmic php5-cli php5-cgi
# or (and) sudo apt-get install -t karmic  libapache2-mod-php5
sudo aptitude hold `dpkg -l | grep php5| awk '{print $2}' |tr "\n" " "`
#done

Je l'ai obtenu du texte du lien

kone4040
la source
2

J'ai récemment essayé de résoudre le même problème moi-même. Au lieu d'apporter des modifications à la gestion des packages, j'ai compilé PHP 5.2.17 à partir du code source moi-même, puis j'ai utilisé le programme Checkinstall pour installer le nouveau package .deb sur mon système.

J'ai écrit les étapes dans un article de blog, Compilation de PHP 5.2 pour Ubuntu 10.10 , mais les étapes impliquaient essentiellement les éléments suivants:

  1. Téléchargez la source PHP (http://php.net/downloads.php) dans / usr / local / src
  2. Configurez la source, lisez le document INSTALL et la sortie de ./configure --help

ma commande configure ressemblait à ceci:

./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd
  1. Compilez la source en utilisant 'make'
  2. Installez le package compilé à l'aide de 'checkinstall'

Et c'était tout. J'avais déjà installé Apache2 à l'aide de Synaptic (vous devez utiliser le paquet apache2-mpm-prefork pour une utilisation avec PHP). De plus, si vous avez déjà installé des pacakges PHP5, vous devrez les désinstaller avant d'essayer d'installer votre propre package compilé.

Compiler le package vous-même ne prend vraiment pas longtemps et c'est une bonne expérience si vous ne l'avez pas déjà fait sur votre machine Ubuntu.


la source