Instalar Php8.0

instalando_php8_feature_image

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.

instalar_php_8_0_agregar_paquete

Ahora instalaremos php fpm con el siguiente comando:

sudo apt install php8.0-fpm

instalar_php_8_0_comando_instalar_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

instalar_php_8_0_status_instalacion

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.

instalar_php_8_0_instalaciones_php

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

instalar_php_8_0_verificar_extensiones_instaladas

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:

instalar_php_8_0_copiar_a_sites_enable

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.

instalar_php_8_0_php_info

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.