Php 8.0 es la nueva liberación que realizó PHP en Noviembre del 2020, con muchas mejoras y optimizaciones.
Instalando PHP 8.0 en Ubuntu 18
Esta liberación de PHP a todos nos ha dejado la inquietud de como funcionará en nuestros sitios actuales, y si debemos o no actualizarlo, pues realmente es necesario comenzar a utilizarlo y comenzar a probar la compatibilidad con nuestros CMS o plugins, y también tomemos en cuenta que con el paso del tiempo ya exigirán Templates y plugins una versión mas alta de PHP, así que si no comenzamos ahora a probarlo, nos tocará obligadamente hacerlo en un futuro.
Instalando PHP8.0 fpm nginx
Tomemos en cuenta que PHP puede ser instalado para diferentes servidores, apache o Nginx o simplemente como cli para línea de comandos en este caso lo utilizaremos con FPM y Nginx.
Comencemos actualizando los paquetes de nuestro Ubuntu:
sudo apt update
sudo apt upgrade
Seguido de esto utilizaremos el siguiente comando que permite al sistema utilizar distribuciones de vendedores de software independiente.
sudo apt install software-properties-common
Ahora necesitamos el repositorio en el cual se encuentra la instalación de PHP8.0 para esto agregamos el siguiente:
sudo add-apt-repository ppa:ondrej/php.

Ahora instalaremos php fpm con el siguiente comando:
sudo apt install php8.0-fpm

Al presionar Y, comenzará la descarga e instalación de los paquetes luego de finalizar la instalación con el siguiente comando podemos visualizar el estatus
systemctl status php8.0-fpm

Luego de tenerlo instalado podemos ir a la siguiente ruta y visualizar la carpeta de las instalaciones de php y tenemos:
etc-php
Y esto nos lista lo configurado.

Instalando extensiones
Es necesario configurar las extensiones que talvez utilizábamos en la versión anterior en este caso la 7.2 para esto con el siguiente comando podemos visualizar que extensiones tenía:
dpkg –get-selections | grep -v deinst | grep php | grep 7.2

Como podemos observar nuestro PHP tenía extensiones como curl o mysql, entonces vamos a configurarlas para que no tengamos errores al ejecutar con la nueva versión, entonces utilicemos el comando:
Podemos hacerlo individual
sudo apt install php8.0-cli
ó
sudo apt install php8.0-cli php8.0-xml php8.0-mysql
En grupo en este ejemplo tenemos una extensión json para la versión 8 no es necesaria instalarla les dará un mensaje de que no existe para instalarla es porque ya viene en la instalación de Php8.
CONFIGURANDO NGINX
Ahora configuremos nuestros sitios de Nginx para que direccione a utilizar el nuevo fpm que acabamos de instalar.
En nuestra configuración de Nginx tenemos la ruta para los proyectos en diferentes carpetas tomando como raíz la ruta:
/var/www/html
En esta ruta crearemos una carpeta llamada php8 en la cual vamos a crear un archivo index.php con el código:
<?php
phpinfo();
?>
Ahora tenemos 2 opciones creamos en nuestro sites-available de Nginx una nueva ruta o configuración o podemos editar la que nos viene por default para que en la sección que lee los archivos de PHP utilice el fpm-8.
Editando configuracion default nginx
Editemos la configuración Default cambiamos teníamos el código anteriormente:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
Por:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}
Si no tenemos vinculado este archivo al sites-enable utilicemos el siguiente comando:

Reiniciamos nuestro servidor con:
sudo service nginx restart
Si no tenemos errores vamos a nuestro sitio y ejecutamos la ruta
sitio/php8
Esto nos muestra la información de nuestro PHP.

Listo con esto hemos actualizado la versión de nuestro PHP a la 8, podemos ahora realizar pruebas y verificar el funcionamiento de nuestros sitios instalados, si te fue de utilidad este artículo compártelo y no olvides unirte a nuestro boletín.