En esta guía vamos a ver cómo actualizar PHP de las versiones 5.6 o 7.2 o anteriores a la versión 7.3. Todavía son muchos los usuarios que utilizan PHP 5.6, especialmente aquellos que utilizan paneles de hosting cuyos paquetes no se han actualizado aún. Los pasos de esta guía servirán tanto para RHEL como para CentOS, cualquier que sea su versión, tal y como veremos.
La actualización de PHP 7.2 a 7.3 es totalmente segura y no necesitarás hacer cambios en tus aplicaciones. Sin embargo es importante que revises los cambios y las nuevas funcionalidades si todavía utilizas PHP 5.6 para evitar así problemas de compatibilidad.
Para actualizar PHP a la versión 7.3 debes seguir estos pasos:
Contenidos
Instala los repositorios Remi y EPEL en tu sevidor
Necesitamos instalar los repositorios Remi y EPEL en el sistema, en caso de que no estén instalados. Abre una ventana de la terminal o conéctate a tu servidor mediante SSH para ejecutar los siguietnes comandos. Dependiendo de tu distribución y de su versión tendrás que ejecutar comandos diferentes:
Instalando Remi y EPEL en CenOS 7
Para instalar los repositorios Remi y EPEL en CentOS 7, debes ejecutar estos 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
Instalando Remi y EPEL en CenOS 6
Para instalar los repositorios Remi y EPEL en CentOS 6, debes ejecutar estos 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
Instalando Remi y EPEL en RHEL 7
Para instalar los repositorios Remi y EPEL en RHEL 7, debes ejecutar estos 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
Instalando Remi y EPEL en RHEL 6
Para instalar los repositorios Remi y EPEL en RHEL 6, debes ejecutar estos 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.rp
$ rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6
Instala las Yum Utilities
Las Yum-utils son una series de plugins para el gestor de paquetes Yum. Para instalar estas utilidades tienes que ejecutar los comandos que se describen a continuación, independientemente de la versión de CentOS/RHEL que uses:
$ yum install yum-utils
$ yum-config-manager --enable remi-php73
Actualiza los paquetes de PHP
Tanta para RHEL como para CentOS, usa este comando para actualizar los paquetes del sistema:
$ yum update -y
Los paquetes de PHP se actualizarán. Cuando finalice el proceso, tendrás que reiniciar Apache con uno de estos comandos:
$ service apache2 restart
$ service httpd restart
Si utilizas systemd en tu sistema usa este comando para reiniciar Apache:
$ systemctl start apache2.service
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.3.9 (cli) (built: Jun 14 2019 11:12:25) ( NTS ) Copyright (c) 1997-2018 The PHP Group
Solución de problemas
Si la versión de PHP sigue siendo la que tenías antes instalada, puedes probar una de estas dos cosas:
- Instala de nuevo las Yum utilities y ejecuta otra vez el comando yum update. Seguidamente, comprueba la versión de PHP con el comando php -v.
- Si ya tenías una versión de PHP instalada, prueba a deshabilitar la versión que tenías ya instalada con uno de estos comandos:
$ yum-config-manager --disable remi-php56 $ yum-config-manager --disable remi-php70 $ yum-config-manager --disable remi-php71 $ yum-config-manager --disable remi-php72
Y con esto, PHP 7.3 debería estar ya correctamente instalado en tu sistema.
Muy buen trabajo, mil felicidades.
Hola Lázaro, muy bueno el tuto, pero lamentablemente no me aparece la versión de Php 7 instalada- Probé con todos los pasos, y vuelve a mostrarme la ver php 56 activa… Tengo Centos 7 con CW panel contratado, aunque lo hago por Consola con los comandos que pasaste, alguna otra cosa que pueda hacer? gracias!