¿Cómo revertir a PHP 5.2?

13

Acabo de instalar un 10.04 LTS en mi servidor de desarrollo, pero el sistema que necesito para ejecutarlo (comercio electrónico Magento) no es compatible con PHP 5.3, que se incluye con la versión más reciente de Ubuntu. ¿Existe una forma segura y segura de instalar PHP 5.2 o será más fácil usar una versión anterior de Ubuntu?

silvo
fuente

Respuestas:

9

Puedes usar mi ppa , que he creado para este propósito. Tenga en cuenta la fijación que es necesaria. Además, aptitude no reconocerá la fijación. Debe usar el método específico de aptitud si desea usarlo.

Nota: esto es solo para 10.04 (lúcido)

txwikinger
fuente
1
¿Dónde está tu PPA?
Nathan Osman
Lo siento ... no soy tan rápido: D launchpad.net/~txwikinger/+archive/php5.2
txwikinger
¿Podría explicar también qué debo hacer con este ppa?
silvo
@silvo: necesita agregar el ppa a sus listas de fuentes, ya sea usando su administrador de paquetes o usando add-apt-repository en la línea de comandos. Los detalles de la ppa se encuentran en el sitio web de la ppa.
txwikinger
Esta es la respuesta perfecta, gracias. Para aquellos que no estén seguros, agregar el ppa a sus fuentes sudo add-apt-repository ppa:txwikinger/php5.2desde la línea de comandos. Asegúrese de seguir el enlace de ppa en la publicación y aplicar la solución de fijación de txwikinger. ¡Asegúrese de ejecutar sudo apt-get updateantes de intentar instalar los paquetes!
adamnfish
2

Es posible usar paquetes kármicos y fijarlos con aptitude. Esto se puede hacer usando estos comandos:

# 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

Obtuve esto del texto del enlace

kone4040
fuente
2

Recientemente he intentado resolver el mismo problema yo mismo. En lugar de hacer cambios en la administración del paquete, compilé PHP 5.2.17 del código fuente y luego usé el programa Checkinstall para instalar el nuevo paquete .deb en mi sistema.

Escribí los pasos en una publicación de blog, Compilando PHP 5.2 para Ubuntu 10.10 , pero los pasos básicamente involucraban lo siguiente:

  1. Descargue la fuente PHP (http://php.net/downloads.php) a / usr / local / src
  2. Configure la fuente, leyendo el documento INSTALL y la salida de ./configure --help

mi comando de configuración se veía así:

./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd
  1. Compila la fuente usando 'make'
  2. Instale el paquete compilado usando 'checkinstall'

Y eso fue todo. Ya había instalado Apache2 usando Synaptic (necesita usar el paquete apache2-mpm-prefork para usar con PHP). Además, si ya tenía instalados paquetes de PHP5, necesitaría desinstalarlos antes de intentar instalar su propio paquete compilado.

Compilar el paquete usted mismo realmente no lleva mucho tiempo y es una buena experiencia si aún no lo ha hecho en su máquina Ubuntu.


fuente