Así como hace dos años explicaba cómo hacerlo de 7.0 a 7.2 corresponde dar el salto a la última versión de PHP 7.4
Son esos updates que la gente se olvida de hacer porque "si total, anda", pero no, señores, nooo. Las diferencias de seguridad son notables. Además, de paso, mejora bastante la performance así que a continuación doy más razones y los pasos para hacerlo.
Si no tenés acceso a tu propio servidor es momento para que le pidas a tu proveedor la actualización porque toda versión más vieja de 7.3 es un PELIGRO tenerla instalada, no recibe soporte de seguridad.
En el sitio oficial de PHP está el cuadro de versiones soportadas. Los puristas del desarrollo dirán ¿Pero quién cojones programa con PHP? Los pragmáticos le contestarán: idiota, el 70% de los sitios usan PHP, cualquier sitio con Wordpress por ejemplo.
Mi blog no usa Wordpress y tampoco es tan complejo así que las actualizaciones no suelen romper nada pero es el mismo Wordpress el que, hace un tiempo y desde varias versiones, avisa y hasta bloquea actualizaciones si PHP no está en orden.
Empecemos con lo básico, yo posteo esto pensando en un server con Ubuntu como sistema operativo pero puede aplicarse (googleen para su distro en particular) en cualquier otra distribución sin demasiadas diferencias. No copypasteen sin saber qué estan haceiendo, no me hago cargo si son unos brutos :P
Agregar repo:
sudo add-apt-repository ppa:ondrej/php sudo apt-get updateInstalar núcleo de php 7.4:
sudo apt install php7.4 php7.4-common php7.4-cliRecuerden que esto no borra la versión anterior, ahora estarían conviviendo dos versiones distintas de PHP, eso lo vemos más adelante.
Instalar extensiones:
sudo apt install php7.4-bcmath php7.4-bz2 php7.4-curl php7.4-intl php7.4-mbstring php7.4-mysql php7.4-readline php7.4-xml php7.4-zip php7.4-imagickEn caso de faltar recuerden de instalar la librería de Apache con PHP, a veces, no se por qué, puede llegar a faltar:
sudo apt install libapache2-mod-php7.4Ver si el módulo está instalado, este paso lo omiten en casi todos los tutoriales y es posible que si no te das cuenta inicies el servidor y siga con el PHP viejo:
sudo a2query -m php7.4Si no lo está se agrega así:
sudo a2enmod php7.4Y reiniciamos el servicio
sudo service apache2 restartY ahora es momento de borrar el anterior: recomiendo tener el servicio de apache2 apagado mientras hacen esto para que nadie pueda ver errores, son unos segundos nada más.
apt purge php7.0 php7.0-common apt purge php7.2 php7.2-commonY fíjense bien si no es que se les quedó algún otro PHP perdido en el sistema, Linux suele mantener todo porque si no se le indica el borrado queda ahí.