Cómo instalar 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:
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.