GNU/Linux >> Tutoriales Linux >  >> Debian

Instalar/Actualizar PHP 8.1 en Debian 11 Bullseye

PHP 8.1 es una actualización importante del lenguaje PHP que se lanzará "oficialmente" el 25 de noviembre de 2021. Esta es una actualización estándar que avanza desde la versión PHP 8.0 existente con el nuevo PHP 8.1 que trae enumeraciones, fibras, tipo de nunca retorno, final constantes de clase, tipos de intersección, propiedades de solo lectura entre la larga lista de nuevas características y cambios.

En el siguiente tutorial, aprenderá cómo importar el repositorio Ondřej Surý e instalar PHP 8.1 en su sistema Debian 11 Bullseye.

Actualizar sistema Debian

Actualice su Debian sistema operativo para asegurarse de que todos los paquetes existentes estén actualizados:

sudo apt update && sudo apt upgrade -y

Instalar dependencias requeridas

Deberá tener los siguientes paquetes instalado para este tutorial. Ejecute el siguiente comando para instalar:

sudo apt-get install ca-certificates apt-transport-https software-properties-common wget curl lsb-release -y

Tenga en cuenta que, si no está seguro, ejecute el comando de todos modos; no dañará su sistema.

Importar repositorio PHP de Ondřej Surý

El primer paso es importar e instalar la clave GPG y el repositorio que se puede hacer usando un script automatizado iniciado por el comando curl. En su terminal, use el siguiente comando.

curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

A continuación, actualice su lista de repositorios APT para reflejar los cambios.

sudo apt upgrade

Después de ejecutar el comando de actualización, puede notar que algunos paquetes requieren actualización, asegúrese de hacerlo antes de continuar.

sudo apt upgrade

Instalar PHP 8.1 con la opción Apache

Si ejecuta un servidor Apache HTTP, puedes ejecutar PHP como un módulo de Apache o PHP-FPM .

Instalar Módulo Apache

Para instalar PHP 8 como un módulo de Apache, ingrese el siguiente comando.

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

Ejemplo de salida:

Una vez completada la instalación, reinicie su servidor Apache para que se cargue el nuevo módulo PHP.

sudo systemctl restart apache2

Instalar Apache con PHP-FPM

PHP-FPM (un acrónimo de FastCGI Process Manager) es una alternativa PHP (Hypertext Processor) muy popular Implementación FastCGI.

Para instalar PHP-FPM con los siguientes comandos.

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

Tenga en cuenta que, de forma predeterminada, PHP-FPM no está habilitado para Apache. Debe habilitarlo con el siguiente comando.

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm

Por último, reinicie Apache.

sudo systemctl restart apache2

Verifique que PHP-FPM esté funcionando:

sudo systemctl status php8.1-fpm

Ejemplo de salida:

Como recordatorio para ver qué versión de PHP 8.1 está instalada en su sistema, use el siguiente comando.

php --version

Ejemplo de salida:

Instalar PHP 8.1 con la opción Nginx

Nginx no contiene procesamiento PHP nativo como otros servidores web como Apache. Deberá instalar PHP-FPM “administrador de procesos fastCGI” para manejar los archivos PHP.

Primero, busque actualizaciones en su sistema e instale PHP-FPM, instalando de forma nativa los paquetes PHP requeridos.

En su terminal, use el siguiente comando para instalar PHP 8.1 y PHP 8.1-FPM.

sudo apt install php8.1 php8.1-fpm php8.1-cli -y

Una vez instalado, el servicio PHP-FPM se inicia automáticamente y puede comprobar el estado para asegurarse de que funciona correctamente.

sudo systemctl status php8.1-fpm

Ejemplo de salida:

Deberá editar su bloque de servidor Nginx y agregar el siguiente ejemplo para que Nginx procese los archivos PHP.

A continuación, un ejemplo de todos los bloques de servidor que procesan archivos PHP que necesitan la ubicación ~ .php$ añadido.

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.1-fpm.sock;
 }

Pruebe Nginx para asegurarse de que no tiene errores con los ajustes realizados con el código anterior; ingrese lo siguiente.

sudo nginx -t

Ejemplo de salida:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Reinicie el servicio Nginx para que se complete la instalación.

sudo systemctl restart nginx

Como recordatorio para ver qué versión de PHP 8.1 está instalada en su sistema, use el siguiente comando.

php --version

Ejemplo de salida:


Debian
  1. Cómo instalar PHP 8.0 en Debian 11

  2. Cómo instalar PHP 7.4 en Debian 10

  3. Cómo instalar PHP en Debian 11

  4. Cómo instalar PHP 7.2 en Debian 9

  5. Cómo instalar PHP 7.3 en Debian 10

Instalar/actualizar los controladores de Nvidia en Debian 11 Bullseye

Instalar/Actualizar Linux Kernel 5.16 en Debian 11 Bullseye

Instalar/Actualizar MakeMKV en Debian 11 Bullseye

Cómo instalar PHP 7.4 en Debian 11 Bullseye

Cómo instalar osTicket en Debian 11 Bullseye

Cómo actualizar Debian 10 a Debian 11 Bullseye