GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar PHP 7.4/7.3/7.2/7.1 en Debian 10/Debian 9

PHP es un lenguaje de programación de código abierto utilizado para el desarrollo web, creado por Rasmus Lerdorf. Es un lenguaje de secuencias de comandos integrado en HTML para crear sitios web dinámicos.

En esta publicación, veremos cómo instalar PHP 7.4 / 7.3 / 7.2 / 7.1 en Debian 10 / Debian 9.

Añadir repositorio PHP

SURY, un repositorio de terceros que ofrece PHP 7.4/7.3/7.2/7.1 para el sistema operativo Debian.

De forma predeterminada, Debian 10 incluye PHP v7.3. Por lo tanto, puede instalar PHP v7.3 desde el repositorio de Debian o desde el repositorio de SURY. Omita esta sección si desea instalar PHP 7.3 desde el repositorio de Debian. Sin embargo, si desea instalar PHP 7.4/7.2/7.1 en Debian 10, debe configurar el repositorio SURY.

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/php7.list

Actualice el índice del repositorio.

sudo apt update

Instalar PHP

Instalar PHP 7.4 en Debian 10 / Debian 9

Instale PHP v7.4 con el siguiente comando.

sudo apt install -y php7.4 php7.4-cli php7.4-common

Instala PHP 7.3 en Debian 10 / Debian 9

Instale PHP v7.3 con el siguiente comando.

sudo apt install -y php7.3 php7.3-cli php7.3-common

Instala PHP 7.2 en Debian 10 / Debian 9

Instale PHP v7.2 con el siguiente comando.

sudo apt install -y php7.2 php7.2-cli php7.2-common

Instala PHP 7.1 en Debian 10 / Debian 9

Instale PHP v7.1 con el siguiente comando.

sudo apt install -y php7.1 php7.1-cli php7.1-common
Tambié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/7.X.

Establecer la versión de PHP predeterminada

Puede configurar la versión de PHP predeterminada con el siguiente comando en caso de que su sistema tenga varias versiones de PHP. Cambie php7.3 con la versión que desea establecer como la versión predeterminada de PHP.

sudo update-alternatives --set php /usr/bin/php7.3

Comprobar la versión de PHP

Una vez que haya instalado el PHP, verifique la versión.

php -v

Salida:

PHP 7.4.1 (cli) (built: Dec 18 2019 15:00:01) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.1, Copyright (c), by Zend Technologies

Soporte PHP para servidor web

Tanto Apache como Nginx no admiten el procesamiento de archivos 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

Puede instalar un paquete a continuación 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-php7.4

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 php7.4-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/php7.4-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. 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 v7.4, puede instalar php7.4-mysql paquete.

sudo apt install -y php7.4-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

Extensiones de PHP para CMS

Extensiones PHP para WordPress

Se requieren las siguientes extensiones para instalar y ejecutar WordPress en su sistema Debian. WordPress recomienda tener PHP v7.3 para la instalación.

sudo apt install -y php7.3-mysql php7.3-dom php7.3-simplexml php7.3-ssh2 php7.3-xml php7.3-xmlreader php7.3-curl  php7.3-exif  php7.3-ftp php7.3-gd  php7.3-iconv php7.3-imagick php7.3-json  php7.3-mbstring php7.3-posix php7.3-sockets php7.3-tokenizer

Extensiones PHP para Joomla

Se requieren las siguientes extensiones para instalar y ejecutar Joomla en su sistema Debian. Joomla requiere PHP v7.1 y superior.

sudo apt install -y php7.3-mysql php7.3-xml php-pear php7.3-json

Extensiones PHP para Drupal

Se requieren las siguientes extensiones para instalar y ejecutar Drupal en su sistema Debian. Drupal requiere PHP v7.1 y superior.

sudo apt install -y php7.3-mysql php7.3-dom php7.3-gd php7.3-json php7.3-pdo php7.3-simplexml php7.3-tokenizer php7.3-xml

Conclusión

Eso es todo. Comparta sus comentarios en la sección de comentarios.


Debian
  1. Cómo instalar PHP 8.0 en Debian 11

  2. Cómo instalar PHP 8.0 en Debian 10 / Debian 9

  3. Cómo instalar PHP en Debian 10 (Buster)

  4. Cómo instalar PHP en Debian 10 Buster

  5. Cómo instalar PHP 7.2 en Debian 9

Cómo instalar Craft CMS en Debian 9

Cómo instalar PHP 8 en Debian 11

Cómo instalar PHP Composer en Debian 11

Cómo instalar Pagekit CMS en Debian 9

Cómo instalar PHP 5.6 en Ubuntu 16.04 y Debian 9

Cómo instalar Nginx y PHP en Debian 10