PHP es uno de los lenguajes de programación del lado del servidor más populares y ampliamente utilizados hasta la fecha en el mercado. Según las estadísticas del sitio web de PHP, en 2021, será utilizado por 79,1% de todos los sitios web conocidos según W3Tech, con la serie de la versión 7.0 constituyendo la mayor parte con 65.6% cuota de mercado. Muchos CMS y marcos de trabajo populares, como WordPress, Magento y Laravel, involucran la mayoría de los marcos de PHP.
La última versión de PHP hasta la fecha es la serie 8. PHP 8 es una actualización importante del lenguaje PHP. Contiene muchas características nuevas y optimizaciones, incluidos argumentos con nombre, tipos de unión, atributos, promoción de propiedades de constructor, expresión de coincidencia, operador seguro nulo, JIT, mejoras en el sistema de tipos, manejo de errores y consistencia.
En el siguiente tutorial, aprenderá cómo instalar el último repositorio del mantenedor de Debian Ondřej Surý e instalar PHP 8.0 e instalar versiones futuras como PHP 8.1 entrante.
Requisitos
- SO recomendado: Diana de Debian 11
- Cuenta de usuario: Una cuenta de usuario con sudo o acceso root.
- Paquetes requeridos: wget
Actualización del sistema operativo
Primero, antes que nada, actualiza tu Debian sistema operativo para asegurarse de que todos los paquetes existentes estén actualizados:
sudo apt update && sudo apt full-upgrade -y
Acceso raíz o Sudo
De forma predeterminada, cuando crea su cuenta al inicio con Debian en comparación con otras distribuciones, no recibe automáticamente el estado de sudoers. Debe tener acceso a la contraseña raíz para usar el comando su o visite nuestro tutorial sobre cómo agregar un usuario a Sudoers en Debian.
Instalar las 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 -y
Tenga en cuenta que, si no está seguro, ejecute el comando de todos modos; no dañará su sistema.
Instalación de PHP 8 para Debian 11
Importar e instalar clave GPG:
El primer paso es importar e instalar la clave GPG antes de agregar el repositorio. Para hacer esto, use la siguiente terminal (CTRL+ALT+T) comando:
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
Tenga en cuenta que es posible que deba instalar estas dependencias si tiene problemas:
sudo apt install apt-transport-https lsb-release ca-certificates
Repositorio de importación e instalación:
Con la clave GPG ordenada, es hora de agregar el Ondřej Surý repositorio de la siguiente manera:
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
Instalar PHP 8
Ahora puede proceder a instalar PHP 8 para su necesidad particular de la siguiente manera:
Instalar opción de módulo Apache
Para instalar PHP 8 como un módulo de Apache, ingrese el siguiente comando.
sudo apt update && sudo apt install php8.0 libapache2-mod-php8.0
Una vez completada la instalación, reinicie su servidor Apache para que se cargue el nuevo módulo PHP.
sudo systemctl restart apache2
Instalar la opción de módulo Apache con 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 para Apache 2, use los siguientes comandos.
sudo apt update && sudo apt install php8.0-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.0-fpm
Por último, reinicie Apache.
sudo systemctl restart apache2
Verifique que PHP-FPM esté funcionando:
sudo systemctl status php8.0-fpm
Ejemplo de salida:
PHP 8 con 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.
Para instalar PHP 8 en Nginx, use el siguiente comando:
sudo apt install php8.0-fpm php8.0-cli -y
Ahora, confirme que se está ejecutando:
sudo systemctl status php8.0-fpm
Ejemplo de salida: