GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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

PHP es un lenguaje de programación de código abierto ampliamente utilizado para el desarrollo web para crear sitios web dinámicos como sitios de comercio electrónico, blogs, foros de Internet, etc.

En esta publicación, veremos cómo instalar PHP 8.0 en Ubuntu 20.04 / Ubuntu 18.04.

Añadir repositorio PHP

Ondřej Surý, un repositorio de terceros, ofrece PHP 8.0 / 7.x 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

Instala PHP 8.0 en Ubuntu 20.04 / Ubuntu 18.04

Instale PHP 8.0 con el siguiente comando.

sudo apt install -y php8.0 php8.0-cli php8.0-common

Instala PHP 7.x en Ubuntu 20.04 / Ubuntu 18.04

Instale PHP 7.4 con el siguiente comando.

sudo apt install -y php7.4 php7.4-cli php7.4-common
Puede tener varias versiones de PHP en el sistema. Cada versión de PHP tendrá archivos de configuración separados en el directorio /etc/php/{8/7}.X.

Verificar la versión de PHP

Una vez que instale los paquetes de PHP, verifique la versión con el siguiente comando.

php -v

Salida:

PHP 8.0.0 (cli) (built: Nov 27 2020 12:26:22) ( 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 lenguaje PHP de forma predeterminada cuando el navegador solicita la página PHP. Entonces, necesitamos instalar el paquete del módulo PHP para admitir PHP.

Soporte de PHP para Apache

Puede instalar el siguiente paquete 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 la pila LAMP en Ubuntu 20.04

LEA: Cómo instalar LAMP Stack en Ubuntu 18.04

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 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 la pila LEMP en Ubuntu 20.04

LEA: Cómo instalar la pila LEMP en Ubuntu 18.04

sudo apt install -y php8.0-fpm

PHP-FPM escucha en el socket run/php/php8.0-fpm.sock por defecto.

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

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

Luego, cambie el parámetro de escucha.

DE:

listen = /run/php/php8.0-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 específicas 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 tener compatibilidad con MySQL para PHP v8.0, puede instalar un paquete php8.0-mysql.

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.


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

  2. Cómo instalar Composer en Ubuntu 20.04

  3. Cómo instalar XCache en Ubuntu 15.04

  4. Cómo instalar PHP 7 en Ubuntu 14.04

  5. Cómo instalar PHP 7.2 en Ubuntu 16.04

Cómo instalar PHP 8.0 en Ubuntu 20.04

Cómo instalar PHP 8 en Ubuntu 20.04

Cómo instalar Memcached en Ubuntu 15.04

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