Instalar php 5.2.x en CentOs 5.2 y plesk 9.x
Tenemos instalado CentOS 5.2 y Plesk 9 que por defecto, viene con php 5.1.6, para actualizar la versión de php a la 5.2 puede interesante hacer la actualización.
Por defecto Yum y RPM no permiten hacer downgrade de versiones de un paquete ya instalado, es decir, no es posible instalar una versión anterior. En RPM podemos utilizar el flag –oldpackage para indicar que queremos volver atrás e instalar una versión anterior, y si queremos hacer downgrade con Yum tenemos que utilizar el plugin yum-allowdowngrade.
Para planificar esta tarea con seguridad, voy a realizar la instalación bajo el plugin yum-allowdowngrade, de esta forma nos aseguramos que si algo no funciona correctamente podemos volver a la versión anterior de php.
Lo primero instalamos el plugin yum-allowdowngrade:
yum install yum-allowdowngrade
Para actualizar la versión de php usaremos los repositorios de Atomic rocket turtle
Necesitaremos el comando “wget” para descargar un script, lo instalamos con el siguiente comando en caso de no disponer del mismo:
yum install wget
Para realizar la instalación de atomic ejecutaremos el siguiente comando:
wget -q -O - http://www.atomicorp.com/installers/atomic | sh
A continuación ejecutamos el siguiente comando basándonos en el plugin ya instalado yum-allowdowngrade
yum --allow-downgrade update php
El sistema tardará varios segundos en actualizar la versión php.
Obligamos a plesk que recree la configuración de Apache:
/usr/local/psa/admin/sbin/websrvmng –a
Y reiniciamos el servicio http:
/etc/init.d/httpd reload
Llegados a este punto para no realizar actualizaciones imprevistas aconsejo borrar el repositorio Atomic rocket turtle y mantener los repositorios oficiales, para ello debemos desinstalar el paquete correspondiente al repositorio de Atomic, con el comando:
rpm -e atomic-release-1.0-12.el5.art
Si somos unos fanáticos de la limpieza podemos borrar a mano los archives ubicados en la carpeta root:
atomic-release-1.0-12.el5.art.noarch.rpm
RPM-GPG-KEY.art.txt
En caso de no saber el nombre del paquete con exactitud podemos ejecutar el siguiente comando y nos listará los últimos paquetes instalados:
rpm -qa --last
Si queremos asegurarnos de su desinstalación en el directorio /etc/yum.repos.d no debería de estar el archivo atomic.repo
En caso de complicaciones podemos usar el comando:
yum --allow-downgrade downgrade php
En caso de algún error, podemos encontrar información de lo acurrido en el archivo /var/log/yum.log