GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar PHP 7.4 en Debian 11 Bullseye

PHP 7.4 es una actualización importante del lenguaje PHP que se lanzó "oficialmente" el 28 de noviembre de 2019. Esta es una actualización estándar a partir de ahora de la versión PHP 7.3 existente a PHP 7.4, que es la última versión de la serie PHP 7 que trae en funciones de flecha para líneas más limpias, precarga para mejorar el rendimiento, propiedades escritas en clases, variaciones de tipo mejoradas, operador de distribución en matrices y mucho más.

En el siguiente tutorial, aprenderá a instalar PHP 7.4 en Debian 11 Bullseye mediante la importación del repositorio Ondřej Surý, el mantenedor de PHP en Debian, y las instrucciones de instalación, actualización o eliminación.

Actualizar Debian

Antes de continuar, ejecute una actualización del sistema para asegurarse de que todos sus paquetes estén actualizados para evitar conflictos durante la instalación.

sudo apt update && sudo apt upgrade

Instalar paquetes requeridos

Las siguientes dependencias deberán instalarse para instalar PHP 7.4 con éxito. La mayoría de estos paquetes ya estarían presentes en su sistema, pero ejecutar el comando puede ayudar a garantizar que estén instalados.

sudo apt install software-properties-common apt-transport-https curl -y

Importar repositorio PHP de Ondřej Surý

Para empezar, importe el repositorio de PHP de Ondrej, que ha sido mantenedor de PHP para Debian durante más de una década. Este es un repositorio seguro que contiene una versión mucho más actualizada de 7.4 que la que contiene Debian.

Importe el PPA usando el siguiente comando.

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

Una vez hecho esto, es una buena idea actualizar sus repositorios APT ya que el PPA puede traer actualizaciones adicionales a las dependencias existentes.

sudo apt upgrade

Después de importar el PPA y ejecutar una actualización, debería ver algunos paquetes que necesitan actualización; ejecute una actualización ahora.

sudo apt upgrade

Instalar PHP 7.4 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 7.4 como un módulo de Apache, ingrese el siguiente comando.

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-cli

Una vez completada la instalación, reinicie su servidor Apache para cargar 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 php7.4-fpm libapache2-mod-fcgid php7.4-cli

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 php7.4-fpm

Por último, reinicie Apache.

sudo systemctl restart apache2

Verifique que PHP-FPM esté funcionando:

systemctl status php7.4-fpm

Ejemplo de salida:

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

php --version

Ejemplo de salida:

Instalar PHP 7.4 con la opción Nginx

Nginx no contiene procesamiento PHP nativo como otros servidores web como Apache. Para manejar los archivos PHP, deberá instalar PHP-FPM "administrador de procesos fastCGI".

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

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

sudo apt install php7.4 php7.4-fpm php7.4-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 php7.4-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 se muestra un ejemplo de todos los bloques de servidor que procesan archivos PHP que necesitan la ubicación ~ .php$ añadido.

server {
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php7.4-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 7.4 está instalada en su sistema, use el siguiente comando.

php --version

Ejemplo de salida:


Debian
  1. Cómo instalar PHP 7.4/7.3/7.2/7.1 en Debian 10/Debian 9

  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

Cómo instalar PHP Composer en Debian 11

Cómo instalar PHP 5.6 en Ubuntu 16.04 y Debian 9

Cómo instalar Laravel en Debian 11 / Debian 10

Cómo instalar PHP 8.0 en Debian / Mint

Cómo instalar PHP 8 en Debian 11 Bullseye

Cómo instalar osTicket en Debian 11 Bullseye