Cómo actualizar PHP a la versión 7.2 en CentOS

AplicacionesProgramaciónSistemasPHPCentOSApacheVestaCP

En esta guía vamos a ver cómo actualizar PHP de la versión 5.6 o anterior a la versión 7.2. La versión 5.6 todavía viene instalada por defecto con algunas versiones de paneles de hosting como VestaCP. Esta guía ha sido probada en multitud de servidores y no ha dado ningún problema. El panel funciona incluso mejor que antes, por lo que la actualización es totalmente segura.

Actualizando PHP a la versión 7.2 tendremos acceso a las nuevas funcionalidades de PHP, además de tener un mayor rendimiento y una mayor seguridad en nuestro servidor. Por ejemplo, WordPress se cargará mucho más rápido, utilizando menos recursos.

Para actualizar PHP a la versión 7.2, sigue los siguientes pasos.

1. Instala los repositorios Remi y EPEL en tu sevidor

Dependiendo de la versión de tus sistema, tendrás que abrir la terminal o conectarte a tu servidor por SSH y ejecutar diferentes comandos.

1.1. Instalando Remi y EPEL en CenOS 7

Para instalar los repositorios Remi y EPEL en CentOS 7, ejecuta los siguientes comandos:

# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm

1.2. Instalando Remi y EPEL en CenOS 6

Para instalar los repositorios Remi y EPEL en CentOS 6, ejecuta los siguientes comandos:

# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
# wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
# rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm

1.3. Instalando Remi y EPEL en RHEL 7

Para instalar los repositorios Remi y EPEL en RHEL 7, ejecuta los siguientes comandos:

# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
# subscription-manager repos --enable=rhel-7-server-optional-rpms

1.4. Instalando Remi y EPEL en RHEL 6

Para instalar los repositorios Remi y EPEL en RHEL 6, ejecuta los siguientes comandos:

# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
# wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
# rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
# rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6

2. Instala las Yum Utilities

Las Tum Utilities o Yum-utils no son más que una colección de plugins para extender el gestor de paquetes yum. Para instalarlas debes ejecutar los siguientes comandos, tanto si utilizas RHEL como CentOS en cualquiera de sus versiones:

# yum install yum-utils
# yum-config-manager --enable remi-php72

3. Actualiza los paquetes de PHP

Vamos a decirle a Yum que actualice los paquetes del sistema. Para ello, ejecuta el siguiente comando, tanto si utilizas RHEL como CentOS:

# yum update -y

Los paquetes de PHP se actualizarán. Cuando finalice el proceso, tendrás que reiniciar Apache.

4. Comprueba la versión de PHP

Vara verificar que todo ha salido correctamente, debes comprobar la versión actual de PHP con el siguiente comando:

# php -v

Si todo va bien, verás algo así como esta salida:

PHP 7.2.9 (cli) (built: Aug 20 2018 12:14:10) ( NTS )
Copyright (c) 1997-2018 The PHP Group

5. Solución de problemas

Si la versión de PHP sigue siendo la anterior, puedes probar estas dos cosas:

  • Vuelve a instalara las Yum utilities tal y como hemos visto en el segundo paso y, seguidamente, vuelve a ejecutar yum update. Vuelve a comprobar la versión de PHP.
  • Si habías actualizado PHP previamente de la versión 5.6 a la 7.0 o a la 7.1, ejecuta estos comandos para deshabilitar las versiones anteriores.
    # yum-config-manager --disable remi-php56
    # yum-config-manager --disable remi-php70
    # yum-config-manager --disable remi-php71

Y con esto deberías tener PHP 7.2 correctamente instalado en tu sistema.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *