PHP 8.0, cómo instalar este lenguaje en Ubuntu 20.04 | 18.04

diciembre 10, 2020 , 0 Comments

about php 8.0

En el siguiente artículo vamos a echar un vistazo a cómo podemos instalar PHP 8.0 utilizando Ubuntu 18.04 o 20.04 con Apache. Este es un popular lenguaje para el desarrollo web creado originalmente en 1994 por Rasmus Lerdorf, un programador danés-canadiense. Es el idioma se utiliza para desarrollar sitios web dinámicos y receptivos. De hecho, plataformas de CMS populares como WordPress, Drupal y Magento están basadas en PHP.

Los archivos PHP creados se pueden ejecutar tanto en Gnu/Linux, macOS, Windows y muchos otros sistemas Unix, siempre que se haya instalado PHP. En las siguientes líneas vamos a ver cómo podemos instalar PHP 8.0 en Ubuntu 20.04.

Características generales de PHP 8.0

La última versión hasta el día de hoy de PHP es PHP 8.0 y se lanzó el 26 de noviembre de 2020. En ella se pueden encontrar muchas novedades. PHP 8.0 es una actualización importante del lenguaje PHP que contiene nuevos recursos y optimizaciones. Entre ellas podemos encontrar:

  • Esta versión solo especifica los parámetros requeridos, omite los opcionales. Los argumentos son independientes del orden y se documentan automáticamente.
  • Atributos. En lugar de anotaciones en PHPDoc, podremos utilizar metadatos estructurados.
  • Necesitaremos menos código para definir e inicializar una propiedad.
  • Podremos utilizar una declaración de tipo unión nativa que será validada en el momento de la ejecución.
  • Expresiones match. Las nuevas expresiones match son similares a switch y tienen las siguientes características como; Match es una expresión, lo que quiere decir que pueden ser almacenadas como variables o devueltas. Además hace comparaciones estrictas.
  • Operador Nullsafe. En vez de verificar condiciones nulas, los usuarios podemos utilizar una cadena con el nuevo operador nullsafe. Cuando la evaluación de un elemento falla, la ejecución de la cadena es abortada y se evalua como nula.
  • Comparaciones inteligentes entre strings y números.
  • La mayoría de las funciones internas ahora proveen un error de excepción si el parámetro no es validado.

Estas son solo algunas de las características de PHP 8.0. Se pueden consultar todas ellas en detalle desde la PHP.net.

Instalar PHP 8.0 en Ubuntu

Añadir el PPA

PHP 7.4 es la versión predeterminada en los repositorios de Ubuntu 20.04 en el momento de escribir estas líneas. Para poder instalar la última versión de PHP necesitaremos utilizar el repositorio de Ondrej PPA. Este contiene múltiples versiones y extensiones de PHP.

Antes de proceder a la instalación tendremos que abrir una terminal (Ctrl+Alt+T) y actualizar los paquetes del sistema. Además instalaremos algunas dependencias.

sudo apt update; sudo apt upgrade

instalar dependencias de php 8

sudo apt install ca-certificates apt-transport-https software-properties-common

Finalizada la instalación de las dependencias, ya podemos añadir el PPA de Ondrej. En la misma terminal, solo necesitaremos utilizar el comando:

añadir repositorio para php 8.0

sudo add-apt-repository ppa:ondrej/php

Instalar PHP 8.0 en Apache

Tras añadir el PPA en nuestro equipo, debería producirse la actualización de paquetes disponibles desde los repositorios.

versión instalada de apache2

Si estás ejecutando un servidor web Apache, se puede proceder a instalar PHP 8.0 con el módulo Apache. Para hacerlo solo habrá que abrir una terminal (Ctrl+Alt+T) y ejecutar el comando:

instalar php 8 en apache2

sudo apt install php8.0 libapache2-mod-php8.0

Una vez finalizada la instalación, tendremos que reiniciar el servidor web Apache para habilitar el módulo.

sudo systemctl restart apache2

Llegados a este punto, ya podemos confirmar la versión de PHP predeterminada en el servidor:

php versión apache

php -v

Si te interesa utilizar el servidor web Apache con PHP-FPM, ejecuta el siguiente comando para instalar los paquetes necesarios:

instalar php fpm

sudo apt install php8.0-fpm libapache2-mod-fcgid

Dado que PHP-FPM no está habilitado de forma predeterminada, tendremos que habilitarlo con los siguientes comandos:

habilitar php fpm

sudo a2enmod proxy_fcgi setenvif

sudo a2enconf php8.0-fpm

Después habrá que volver a reiniciar el servidor web Apache para que los cambios surtan efecto:

sudo systemctl restart apache2

Instalar extensiones PHP 8

Las extensiones de PHP son bibliotecas que amplían la funcionalidad de PHP. Estas extensiones existen como paquetes y se pueden instalar de la siguiente manera:

sudo apt install php8.0-[nombre-de-extension]

Verificar la instalación

Para confirmar la versión de PHP instalada, desde el entorno gráfico podemos crear un archivo php en /var/www/html llamado info.php:

sudo vim /var/www/html/info.php

Dentro del archivo, solo tendremos que pegar las siguientes líneas y a guardar el archivo.

<?php

phpinfo();

?>

Finalmente, en nuestro navegador web favorito vamos a escribir en la URL la dirección IP del servidor y el nombre del archivo recién creado:

http://ip-de-servidor/info.php

Al acceder a este pequeño archivo, si todo es correcto deberíamos ver la siguiente pantalla:

php8 en apache

Y con esto podemos dar por instalado PHP 8.0 e integrado con el servidor web Apache funcionando sobre Ubuntu 20.04.


Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.