Cómo instalar PHP 8.1 en Ubuntu 20.04

A día de hoy PHP sigue siendo uno de los lenguajes de programación más extendidos y usados, sobre todo en lo que se refiere al desarrollo web y el backend. La última versión de PHP a día de hoy es la 8.1.

Por otro lado hay muchos usuarios que, a pesar de haberse publicado hace muy poco la nueva versión LTS de Ubuntu, la 22.04, no se han actualizado y tienen máquinas corriendo Ubuntu 20.04, que también es una versión LTS (de soporte largo).

Por tanto en este artículo vamos a ver cómo podemos instalar PHP 8.1 en Ubuntu 20.04 LTS. Recordemos que Ubuntu 20.04 trae por defecto en sus repositorios PHP 7.4.

La forma de instalar PHP 8.1 en Ubuntu 20.04 es la siguiente:

Primero sería conveniente actualizar el sistema, instalando todas las actualizaciones que tengamos pendientes al momento. Ello podemos hacerlo con el consabido:

$ sudo apt update
$ sudo apt upgrade

Tras aplicar las actualizaciones, añadiremos el repositorio que nos permitirá instalar PHP 8.1 :

$ sudo add-apt-repository ppa:ondrej/php

Atentos al mensaje que nos sale con información adicional. Información útil si queremos, por ejemplo, utilizar Apache 2 o Nginx en el sistema.

Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP (http://php.net/supported-versions.php) for Supported Ubuntu Releases (https://wiki.ubuntu.com/Releases) are provided. Don't ask for end-of-life PHP versions or Ubuntu release, they won't be provided.

Debian oldstable and stable packages are provided as well: https://deb.sury.org/#debian-dpa

You can get more information about the packages at https://deb.sury.org

IMPORTANT: The -backports is now required on older Ubuntu releases.

BUGS&FEATURES: This PPA now has a issue tracker:
https://deb.sury.org/#bug-reporting

CAVEATS:
1. If you are using php-gearman, you need to add ppa:ondrej/pkg-gearman
2. If you are using apache2, you are advised to add ppa:ondrej/apache2
3. If you are using nginx, you are advised to add ppa:ondrej/nginx-mainline
   or ppa:ondrej/nginx
(...)

Aceptamos y, una vez añadidos los repositorios, hacemos un sudo apt update para actualizarlos con la nueva información. Con estos repositorios podemos instalar, no solo PHP 8.1, sino también versiones 5.6, 7.x y 8.0.

Para instalar PHP 8.1 hacemos:

sudo apt install php8.1

Si ahora hacemos un php -ver , nos mostrará algo similar a esto:

$ php -ver
PHP 8.1.6 (cli) (built: May 17 2022 16:48:09) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.6, Copyright (c), by Zend Technologies