# rm-rf.es

Instalar PHP 5.2 en lugar de PHP 5.3 en Debian Squeeze

Logo PHPMuchos pensaréis que para que instalar la versión 5.2, que ya está obsoleta, en lugar de la 5.3 que es la estable actualmente. Lamentablemente hay aplicaciones que todavía no son compatibles con 5.3.3, que es la versión de PHP que trae Debian Squeeze en los repositorios.

Lo que vamos a hacer entonces es configurar el sistema para que instale con repositorios de Lenny todo lo relacionado con PHP. Personalmente, lo que más me ha costado es encontrar unos repositorios activos de la arquitectura de la máquina en la que estaba trabajando, encontré un mirror de dig.

Lo primero es añadir estos repositorios a nuestras sources.list:

# vim /etc/apt/sources.list
# Repositorios para versión antigua de PHP (5.2.X)
deb http://mirrors.digg.com/debian lenny main contrib non-free
deb-src http://mirrors.digg.com/debian lenny main contrib non-free

Además de esto, vamos a cambiar la prioridad para los paquetes PHP y que usen estos repositorios obsoletos:

# vim /etc/apt/preferences
Package: php5*
Pin: release a=oldstable
Pin-Priority: 1100

Actualizamos los repositorios:

# apt-get update

Y ya podemos instalar los paquetes que quereamos de PHP:

# apt-get -t oldstable install php5

En el caso de que ya tuviéramos los paquetes de Squeeze instalados, los tenemos que des-instalar antes, todos:

# dpkg --get-selections | grep php

Y con el resultado:

# apt-get purge ...

Y un método más rápido:

# apt-get remove `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

o

# apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

Si no os gusta esta opción, siempre se puede compilar PHP a mano y elegir la versión exacta que necesitemos así como los módulos.

Salir de la versión móvil