PHP es un lenguaje de programación de código abierto utilizado para el desarrollo web, creado por Rasmus Lerdorf en 1994. Es un lenguaje de secuencias de comandos integrado en HTML para crear sitios web dinámicos como blogs, foros de Internet, portales de comercio electrónico, etc.
En esta publicación, veremos cómo instalar PHP 8.0 en Debian 10 / Debian 9.
Añadir repositorio PHP
SURY, un repositorio de terceros que ofrece PHP 8.0/7.x para el sistema operativo Debian. Actualice la memoria caché del repositorio.
sudo apt update
Instale los siguientes paquetes.
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
Importa el público usando los siguientes comandos.
wget https://packages.sury.org/php/apt.gpg sudo apt-key add apt.gpg
Agregue el repositorio SURY a su sistema.
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php8.list
Actualice el índice del repositorio.
sudo apt update
Instalar PHP
Instala PHP 8.0 en Debian 10 / Debian 9
Instale PHP v8.0 con el siguiente comando.
sudo apt install -y php8.0 php8.0-cli php8.0-common
Instala PHP 7.x en Debian 10 / Debian 9
Instale PHP v7.4 con el siguiente comando.
sudo apt install -y php7.4 php7.4-cli php7.4-commonTambién puede tener varias versiones de PHP en su sistema. Cada versión de PHP tendrá archivos de configuración separados en el directorio /etc/php/{8/7}.X.
Establecer la versión de PHP predeterminada
Puede configurar la versión de PHP predeterminada con el siguiente comando si su sistema tiene varias versiones de PHP. Cambie php8.0 con la versión que desea establecer como la versión predeterminada de PHP.
sudo update-alternatives --set php /usr/bin/php8.0
Comprobar la versión de PHP
Una vez que haya instalado el PHP, verifique la versión.
php -v
Salida:
PHP 8.0.0 (cli) (built: Nov 30 2020 20:40:07) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies
Soporte PHP para servidor web
Tanto Apache como Nginx no admiten el procesamiento del lenguaje PHP de forma predeterminada cuando el navegador solicita la página PHP. Entonces, necesitamos instalar el paquete PHP en el servidor para admitir archivos PHP.
Soporte de PHP para Apache
Instale el siguiente paquete con el servidor web Apache para admitir PHP. Este paquete proporciona los módulos PHP para el servidor web Apache 2. Cambie la versión de PHP, si es necesario.
sudo apt install -y apache2 libapache2-mod-php8.0
Compatibilidad con PHP para Ngnix
Nginx no tiene un paquete de módulos PHP para admitir PHP. Pero podemos usar PHP FastCGI Process Manager para manejar las solicitudes de PHP. Cambie la versión de PHP, si es necesario.
sudo apt install -y php8.0-fpm
Una vez que haya instalado el administrador FastCGI, agregue los detalles del socket en el host virtual de Nginx.
server { # other codes location ~* \.php$ { fastcgi_pass unix:/run/php/php8.0-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
Instalar extensiones de PHP
Las extensiones de PHP habilitan funciones/soporte específico para su código escrito. Por ejemplo, la instalación de la extensión PHP MySQL permitirá que su código PHP se conecte con la base de datos MySQL.
El paquete de extensiones de PHP normalmente se llama php
Para instalar el soporte de MySQL para PHP v8.0, puede instalar php8.0-mysql
paquete.
sudo apt install -y php8.0-mysql
Una vez que haya instalado una extensión requerida, use el siguiente comando para verificarla.
php -m | grep -i mysql
Salida:
mysqli mysqlnd pdo_mysql
Conclusión
Eso es todo. Comparta sus comentarios en la sección de comentarios.