Inicio > CentOS, PHP, SysAdmin > Downgrade PHP 5.3 a 5.1 en CentOS 6.3

Downgrade PHP 5.3 a 5.1 en CentOS 6.3

Recientemente instale CentOS 6 en unos servidores para realizar pruebas con unos sistemas, cual fue mi sorpresa que CentOS 6 trae la versión 5.3 de php la cual ya no incluye (deprecated) varias funciones de “uso común. Por lo que resulta mas factible instalar una versión anterior a la 5.3, ahora CentOS no tiene soporte y no incluye las versiones anteriores de php por lo cual hay que descargarlas…

Algunos paso se tomaron de esta fuente aquí.

1. Obtenemos el listado de los paquetes php instalados

# rpm -qa | grep php > paquetes_php

php-mbstring-5.3.3-14.el6_3.x86_64
php-cli-5.3.3-14.el6_3.x86_64
php-pdo-5.3.3-14.el6_3.x86_64
php-devel-5.3.3-14.el6_3.x86_64
php-mysql-5.3.3-14.el6_3.x86_64
php-xml-5.3.3-14.el6_3.x86_64
php-gd-5.3.3-14.el6_3.x86_64
php-common-5.3.3-14.el6_3.x86_64
php-5.3.3-14.el6_3.x86_64

2. Eliminamos los paquetes obtenidos en el listado anterior, sin remover las dependencias

# rpm -e –nodeps php-mbstring-5.3.3-14.el6_3.x86_64 php-cli-5.3.3-14.el6_3.x86_64 php-pdo-5.3.3-14.el6_3.x86_64 php-devel-5.3.3-14.el6_3.x86_64 php-mysql-5.3.3-14.el6_3.x86_64 php-xml-5.3.3-14.el6_3.x86_64 php-gd-5.3.3-14.el6_3.x86_64 php-common-5.3.3-14.el6_3.x86_64 php-5.3.3-14.el6_3.x86_64

3. Descargamos los paquetes necesarios desde http://mirror.centos.org/centos/5/os/x86_64/CentOS/ recuerden que descargar paquetes de otras fuentes pueda resultar peligroso si estos estan modificados, mejor usar de las fuentes del S.O. Como recomendación creen un directorio para almacenarlos.

# wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/php-5.1.6-32.el5.x86_64.rpm

#wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/php-gd-5.1.6-32.el5.x86_64.rpm

#wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/php-common-5.1.6-32.el5.x86_64.rpm

#wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/php-mbstring-5.1.6-32.el5.x86_64.rpm

#wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/php-mysql-5.1.6-32.el5.x86_64.rpm

#wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/php-cli-5.1.6-32.el5.x86_64.rpm

#wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/php-pdo-5.1.6-32.el5.x86_64.rpm

#wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/php-devel-5.1.6-32.el5.x86_64.rpm

#wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/php-xml-5.1.6-32.el5.x86_64.rpm

3. Instalamos los paquetes descargados sin dependencias

#rpm -ivh –nodeps php*

4. Reinciamos Apache

# service httpd restart

5. Por ultimo modificamos el conf de yum  para que al momento de actualizar o instalar nuevos paquetes no tome en cuenta a PHP.

#vim /etc/yum.conf

Agregamos:  exclude=php*

Algunos problemas  con librerías (dependencias) las solventamos:

#yum install aspell

#ln -s /usr/lib64/libcurl.so.4.1.1 /usr/lib64/libcurl.so.3

# ln -s /usr/lib64/libcrypto.so.1.0.0 /usr/lib64/libcrypto.so.6

#ln -s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib64/mysql/libmysqlclient.so.15

# ln -s /usr/lib64/libssl.so.1.0.0 /usr/lib64/libssl.so.6

# ln -s ../../lib64/libdb-4.7.so  /usr/lib64/libdb-4.3.so

Por ultimo estas librerias no se pueden enlazar por lo que hay que descargarlas de algun otro Centos que la tenga

libmysqlclient.so.15.0.0
libmysqlclient_r.so.15.0.0

Creamos los enlaces de las librerias:

#ldconfig

Si alguien las necesita mande un mail….

El paso final…

# php –version
PHP 5.1.6 (cli) (built: Feb 22 2012 19:21:52)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

Categorías:CentOS, PHP, SysAdmin
  1. Carlos
    octubre 29, 2012 a las 1:03 pm

    Realicé el downgrade de php 5.3 a 5.1 en una version centos 6.0 pero me da un problema con librerias mysql.so y además no me permite acceder a las paginas que se encuentran en el directorio /var/www/html/ talvez haya que instalar algo aparte de lo que se explica en esta página? Gracias por tu ayuda

    • noviembre 17, 2012 a las 8:25 am

      Hola Carlos, pudieras saber que tipo de error te manda. Si funciona el apache puedes publicar algun dato del log del mismo o bien del log de mysql para especificamente ver algún detalle. Saludos

  2. Mako
    noviembre 23, 2012 a las 6:53 pm

    Hola:

    Me tope con la misma situación, si me pudieras facilitar los archivos libmysqlclient.so.15.0.0
    libmysqlclient_r.so.15.0.0 te lo agradecería mucho.

    Saludos

    • noviembre 28, 2012 a las 2:07 pm

      Claro, van en camino disculpa la tardanza….

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: