Cómo instalar PHP 8 en Debian 11

PHP 8 en Debian 11

PHP es un lenguaje de programación del lado del servidor gratuito, de código abierto y popular que se utiliza para crear sitios web dinámicos. PHP viene con muchas características poderosas que incluyen un compilador Just-in-time (JIT), atributos, argumentos con nombre y más. Muchas plataformas populares, incluidas WordPress, Magento, Drupal y Joomla, se basan en PHP.

En este tutorial, le mostraré cómo instalar PHP 8.0 en Debian 11.

requisitos previos

  • Un servidor que ejecuta Debian 11.
  • Una contrase√Īa de root est√° configurada en el servidor.

Actualice su sistema

Antes de comenzar, es una buena idea actualizar su sistema a los √ļltimos paquetes. Puede actualizarlos todos usando el siguiente comando:

apt-get update -y

Una vez que todos los paquetes estén actualizados, puede continuar con el siguiente paso.

Agregar repositorio PHP

De forma predeterminada, PHP 8.0 no est√° incluido en el repositorio predeterminado de Debian 11. Por lo tanto, deber√° agregar el repositorio PHP de Sury a APT.

Primero, instale los paquetes requeridos usando el siguiente comando:

apt-get install ca-certificates apt-transport-https software-properties-common -y

Una vez que todos los paquetes estén instalados, agregue un repositorio de Sury a APT usando el siguiente comando:

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list

A continuación, descargue y agregue la clave GPG con el siguiente comando:

wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -

Una vez que haya terminado, actualice el repositorio con el siguiente comando:

apt-get update -y

Instalar PHP 8.0

Ahora, instale PHP 8.0 usando el siguiente comando:

apt-get install php8.0

Una vez que PHP esté instalado, verifique la versión instalada de PHP usando el siguiente comando:

php -v

Debería ver el siguiente resultado:

PHP 8.0.10 (cli) (built: Aug 26 2021 16:06:19) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.10, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies

Instalar extensiones de PHP 8

Puede instalar diferentes extensiones de PHP seg√ļn los requisitos de su aplicaci√≥n usando el siguiente comando:

apt-get install php php-common php-xml php-gd php-mbstring php-tokenizer php-json php-bcmath php-zip -y

Una vez que todas las extensiones de PHP estén instaladas, puede continuar con el siguiente paso.

Configurar PHP 8 para Apache

Deber√° editar el archivo php.ini y cambiar alg√ļn valor para las aplicaciones web.

Puedes editarlo con el siguiente comando:

nano /etc/php/8.0/apache2/php.ini

Cambia las siguientes líneas:

upload_max_filesize = 32M 
post_max_size = 48M 
memory_limit = 256M 
max_execution_time = 600 
max_input_vars = 3000 
max_input_time = 1000

Guarde y cierre el archivo, luego reinicie Apache para aplicar los cambios.

systemctl restart apache2

Actualizar a PHP 8

Si hay varias versiones de PHP instaladas en su servidor. Deberá deshabilitar la versión PHP predeterminada y habilitar la versión PHP 8.

Por ejemplo, ejecute el siguiente comando para deshabilitar la versión PHP 7.4:

a2dismod php7.4

Luego, habilite la versión PHP 8.0 usando el siguiente comando:

a2enmod php8.0

A continuación, reinicie el servicio de Apache para aplicar los cambios:

systemctl restart apache2

Verificar PHP

A continuación, deberá crear un archivo info.php dentro del directorio raíz web de Apache para probar la versión de PHP:

Puedes crearlo con el siguiente comando:

nano /var/www/html/info.php

Agregue la siguiente línea:

<?php phpinfo(); ?>

Una vez que haya terminado, abra su navegador web y acceda al archivo info.php usando la URL http://su-servidor-ip/info.php. Debería ver la página de PHP en la siguiente pantalla:

PHP 8 en Debian 11

Conclusión

En la guía anterior, aprendió cómo instalar PHP 8.0 en Debian 11. Espero que ahora pueda actualizar fácilmente su versión de PHP existente. No dude en preguntarme si tiene alguna pregunta.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *