Instalar PHP 7.2 en Debian 9 para Drupal 8

Debian 9 trae por defecto en sus repositorios PHP 7.0.32. Desde Drupal 8.5.0 ya se soporta PHP 7.2, y por si no os habeis dado cuenta, Drupal 8 dejará de soportar PHP 5.5 y 5.6 el día 6 de marzo de 2019, así que ya va siendo hora de actualizar.

Subir a 7.2 es bastante sencillo:

sudo apt install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

Una vez actualizado, podemos comprobar la versión instalada con:

php -v

Si no se ha actualizado automáticamente, podemos actualizar php a mano:

sudo apt install php7.2 php7.2-cli php7.2-common php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-mysql php7.2-opcache 

Una vez actualizado PHP, hay que actualizar el módulo que usamos en el servidor web.  Para Apache:

sudo a2enmod php7.2

sudo a2dismod php7.1

Y reiniciar:

sudo service apache2 restart

Si estáis utilizando composer, es una buena idea incluir la versión de PHP a utilizar:

composer config platform.php 7.2

Y actualizar todo:

composer update

En algunos casos es buena idea borrar el fichero composer.lock antes de correr el update.