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 muy popular que se utiliza para crear sitios web dinámicos. PHP viene con muchas características potentes, como un compilador justo a tiempo (JIT), atributos, argumentos con nombre y mucho más. Muchas plataformas populares como WordPress, Magento, Drupal y Joomla se basan en PHP.
En este tutorial, te mostraré cómo instalar PHP 8.0 en Debian 11.
Requisitos previos
- Un servidor con Debian 11.
- Una contraseña de root configurada en el servidor.
Actualiza tu sistema
Antes de empezar, es una buena idea actualizar tu sistema a los últimos paquetes. Puedes actualizarlos todos con el siguiente comando:
apt-get update -y
Una vez actualizados todos los paquetes, puedes pasar al siguiente paso.
Añadir el repositorio de PHP
Por defecto, PHP 8.0 no está incluido en el repositorio por defecto de Debian 11. Así que tendrás que añadir el repositorio de PHP de Sury a APT.
En primer lugar, instala los paquetes necesarios utilizando el siguiente comando:
apt-get install ca-certificates apt-transport-https software-properties-common -y
Una vez instalados todos los paquetes, añade un repositorio Sury a APT utilizando 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, descarga y añade la clave GPG con el siguiente comando:
wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -
Una vez que hayas terminado, actualiza el repositorio con el siguiente comando:
apt-get update -y
Instala PHP 8.0
Ahora, instala el PHP 8.0 utilizando el siguiente comando:
apt-get install php8.0
Una vez instalado el PHP, verifica la versión de PHP instalada utilizando el siguiente comando:
php -v
Deberías ver la siguiente salida:
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
Puedes instalar diferentes extensiones de PHP en función de los requisitos de tu aplicación utilizando 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 instaladas todas las extensiones de PHP, puedes pasar al siguiente paso.
Configurar PHP 8 para Apache
Tendrás que editar el archivo php.ini y cambiar algunos valores 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
Guarda y cierra el archivo y luego reinicia el Apache para aplicar los cambios.
systemctl restart apache2
Actualizar a PHP 8
Si hay varias versiones de PHP instaladas en tu servidor. Tendrás que desactivar la versión de PHP por defecto y activar la versión de PHP 8.
Por ejemplo, ejecuta el siguiente comando para desactivar la versión PHP 7.4:
a2dismod php7.4
A continuación, habilita la versión PHP 8.0 con el siguiente comando:
a2enmod php8.0
A continuación, reinicia el servicio Apache para aplicar los cambios:
systemctl restart apache2
Verificar PHP
A continuación, tendrás que crear un archivo info.php dentro del directorio raíz de la web de Apache para comprobar la versión de PHP:
Puedes crearlo con el siguiente comando:
nano /var/www/html/info.php
Añade la siguiente línea:
<?php phpinfo(); ?>
Una vez que hayas terminado, abre tu navegador web y accede al archivo info.php utilizando la URL http://your-server-ip/info.php. Deberías ver la página PHP en la siguiente pantalla:
Conclusión
En la guía anterior, has aprendido a instalar PHP 8.0 en Debian 11. Espero que ahora puedas actualizar fácilmente tu versión de PHP existente. No dudes en preguntarme si tienes alguna duda.