GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar/actualizar PHP 8.1 en Debian 10 Buster

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 funciones y cambios.

En el siguiente tutorial, aprenderá cómo importar el repositorio Ondřej Surý e instalar PHP 8.1 en su escritorio o servidor Debian 10 Buster.

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 -y

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 -y

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 debería iniciarse automáticamente, si no ejecuta el siguiente comando.

sudo systemctl enable php8.1-fpm --now

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

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

  2. Cómo instalar PHP 8.0 en Debian 10 / Debian 9

  3. Cómo instalar PHP en Debian 10 Buster

  4. Cómo instalar PHP 7.4 en Debian 10

  5. Cómo instalar R en Debian 10 Buster

Cómo instalar Lutris en Debian 10 Buster

Cómo actualizar Debian 9 Stretch a Debian 10 Buster

Cómo instalar PHP en Debian 9

Cómo instalar PHP en Debian 10 Linux

Cómo instalar GitLab en Debian 10 (Buster)

Cómo instalar PHP 8 en Debian 10