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