En el siguiente tutorial, aprenderá cómo importar el repositorio Ondřej Surý e instalar PHP 8.1 en su escritorio o servidor Debian 10 Buster.
Actualizar sistema Debian
Actualice su Debian sistema operativo para asegurarse de que todos los paquetes existentes estén actualizados:
sudo apt update && sudo apt upgrade -y
Instalar 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 wget curl lsb-release -y
Tenga en cuenta que, si no está seguro, ejecute el comando de todos modos; no dañará su sistema.
Importar repositorio PHP de Ondřej Surý
El primer paso es importar e instalar la clave GPG y el repositorio que se puede hacer usando un script automatizado iniciado por el comando curl. En su terminal, use el siguiente comando.
curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x
A continuación, actualice su lista de repositorios APT para reflejar los cambios.
sudo apt upgrade
Después de ejecutar el comando de actualización, puede notar que algunos paquetes requieren actualización, asegúrese de hacerlo antes de continuar.
sudo apt upgrade
Instalar PHP 8.1 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 8 como un módulo de Apache, ingrese el siguiente comando.
sudo apt install php8.1 libapache2-mod-php8.1 -y
Una vez completada la instalación, reinicie su servidor Apache para que se cargue 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 php8.1-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.1-fpm
Por último, reinicie Apache.
sudo systemctl restart apache2
Verifique que PHP-FPM esté funcionando:
sudo systemctl status php8.1-fpm -y
Instalar PHP 8.1 con la 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.
Primero, busque actualizaciones en su sistema e instale PHP-FPM, instalando de forma nativa los paquetes PHP requeridos.
En su terminal, use el siguiente comando para instalar PHP 8.1 y PHP 8.1-FPM.
sudo apt install php8.1 php8.1-fpm php8.1-cli -y
Una vez instalado, el servicio PHP-FPM debería iniciarse automáticamente, si no ejecuta el siguiente comando.
sudo systemctl enable php8.1-fpm --now
Deberá editar su bloque de servidor Nginx y agregar el siguiente ejemplo para que Nginx procese los archivos PHP.
A continuación, un ejemplo de todos los bloques de servidor que procesan archivos PHP que necesitan la ubicación ~ .php$ añadido.
server {
# … some other code
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-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