GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar PHP 7.4/7.3/7.2 en Ubuntu 18.04/Ubuntu 16.04

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

De manera predeterminada, Ubuntu 18.04 y Ubuntu 16.04 incluyen PHP v7.2 (EOL) y PHP v7.0 (EOL), respectivamente.

En esta publicación, veremos cómo instalar PHP 7.4 / 7.3 / 7.2 en Ubuntu 18.04 / Ubuntu 16.04.

Añadir repositorio PHP

Ondřej Surý, un repositorio de terceros, alojado en la plataforma de lanzamiento, que ofrece PHP 7.4/7.3/7.2 para el sistema operativo Ubuntu.

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

Agregue el repositorio a su sistema.

sudo apt-add-repository ppa:ondrej/php

Actualice el índice del repositorio.

sudo apt update

Instalar PHP

Instalar PHP 7.4 en Ubuntu 18.04 / Ubuntu 16.04

Instale PHP 7.4 con el siguiente comando.

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

Instalar PHP 7.3 en Ubuntu 18.04 / Ubuntu 16.04

Instale PHP 7.3 con el siguiente comando.

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

Instala PHP 7.2 en Ubuntu 18.04 / Ubuntu 16.04

Instale PHP 7.2 con el siguiente comando.

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

Verificar la versión de PHP

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

php -v

Salida:

PHP 7.4.5 (cli) (built: Apr 19 2020 07:36:30) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.5, 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 para la pila LAMP. Este paquete proporciona los módulos PHP para el servidor web Apache 2.

LEA: Cómo instalar LAMP Stack en Ubuntu 18.04/Ubuntu 16.04

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 para la pila LEMP. Para tener soporte de PHP para Nginx, podemos usar PHP FastCGI Process Manager para manejar las solicitudes de PHP.

LEA: Cómo instalar LEMP Stack en Ubuntu 18.04/Ubuntu 16.04

Cambie la versión de PHP, si es necesario

sudo apt install -y php7.4-fpm

PHP-FPM escucha en el socket run/php/php7.4-fpm.sock por defecto.

Para hacer que PHP-FPM use una conexión TCP, edite el siguiente archivo.

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

Luego, cambie el parámetro de escucha.

DE:

listen = /run/php/php7.4-fpm.sock

PARA:

listen = 127.0.0.1:9000

Agregue detalles de socket en el host virtual de Nginx.

server {

# other codes

  location ~* \.php$ {
    fastcgi_pass    127.0.0.1:9000;
    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 un paquete php7.4-mysql.

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 Ubuntu. 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 Ubuntu. 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 Ubuntu. 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.


Ubuntu
  1. Cómo instalar PHP 8.0 en Ubuntu 20.04 / Ubuntu 18.04

  2. Cómo instalar PHP 7 en Ubuntu 14.04

  3. Cómo instalar PHP 7 en Ubuntu 15.04

  4. Cómo instalar PHP 7.3 en Ubuntu 16.04

  5. Cómo instalar PHP 7.3 en Ubuntu 18.04

Cómo instalar PHP 8 en Ubuntu 20.04

Cómo instalar PHP 8.0 en Ubuntu 20.04

Cómo instalar varias versiones de PHP en Ubuntu 20.04, 18.04, 20.10

Cómo instalar PHP 8.0 en Ubuntu 20.04/18.04

Cómo instalar PHP en Ubuntu 22.04

Cómo instalar PHP en Ubuntu 22.04