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-commonPuede 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.
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 phpPara 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.