GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar o actualizar PHP 8.1 en Ubuntu 22.04

PHP 8.1 es la última versión actual de PHP lanzada en 2021. En esta guía, aprenderá cómo instalar la última versión de PHP, que actualmente es 8.1 en su sistema o servidor Ubuntu 22.04 y configurarlo con Apache y Nginx. Por defecto, Ubuntu 22.04 viene con PHP 8.1, puede instalarlo fácilmente. También aprenderá cómo instalar una versión diferente de PHP y degradar o actualizar su versión de PHP a la más reciente o anterior.

Este tutorial también lo guía para configurar las configuraciones INI de PHP, las configuraciones de FPM, las agrupaciones, etc., lo cual es más útil para que su aplicación funcione sin problemas.

Esta instalación se prueba en Google Cloud Platform con una instancia de máquina virtual de Compute Compute Engine con sistema operativo Ubuntu 22.04. Esta configuración funcionará en todos los servidores Linux.

Requisitos

Conocimientos básicos sobre el uso de SSH Terminal en Linux.

Primeros pasos

Asegúrese de que su servidor Ubuntu tenga los últimos paquetes ejecutando el siguiente comando.

sudo apt update
sudo apt upgrade

Esto actualizará el índice de paquetes y actualizará los paquetes instalados a la última versión.

Agregar PHP PPA

Esta es una configuración opcional si desea instalar PHP 8.1. Pero está a punto de instalar versiones inferiores de versiones de PHP como 7.4, necesita agregar este PPA.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

Agregue esto solo si está a punto de instalar una versión de PHP que no sea la versión 8.1.

Instalar PHP 8.1 para Apache

Ejecute el siguiente comando para instalar PHP 8.1.

sudo apt install php8.1

Una vez completada la instalación, puede confirmar la instalación con el siguiente comando

php -v

Instalar PHP 8.1 FPM para Nginx

Para Nginx necesitas instalar FPM. Ejecute el siguiente comando para instalar PHP 8.1 FPM

sudo apt install php8.1-fpm

Una vez completada la instalación, confirme que PHP 8.1 FPM se ha instalado correctamente con este comando

php-fpm8.1 -v

Instalar extensiones de PHP 8.1

La instalación de extensiones de PHP es simple con la siguiente sintaxis.

sudo apt install php8.1-extension_name

Ahora, instale algunos php-extensions de uso común con el siguiente comando.

sudo apt install php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-redis php8.1-intl -y

Verificar la versión de PHP

Puede verificar fácilmente la versión de PHP usando el siguiente comando.

php -v
Output
PHP 8.1.5 (cli) (built: Apr 21 2022 10:32:13) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.5, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.5, Copyright (c), by Zend Technologies

Configurar PHP 8.1

Ahora configuramos PHP para Aplicaciones Web cambiando algunos valores en php.ini archivo.

Para PHP 8.1 con Apache el php.ini la ubicación estará en el siguiente directorio.

sudo nano /etc/php/8.1/apache2/php.ini

Para PHP 8.1 FPM con Nginx el php.ini la ubicación estará en el siguiente directorio.

sudo nano /etc/php/8.1/fpm/php.ini

Presiona F6 para buscar dentro del editor y actualizar los siguientes valores para un mejor rendimiento.

upload_max_filesize = 32M 
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000

Una vez que haya modificado la configuración de PHP, debe reiniciar su Apache para que los cambios surtan efecto.

Para los usuarios con Nginx que usan PHP-FPM, debe reiniciar PHP-FPM.

sudo service php8.1-fpm restart

Configurar grupos PHP 8.1 FPM

PHP-FPM te permite configurar el user y group bajo el que se ejecutará el servicio. Puede modificarlos con estos comandos

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

Si desea cambiar el nombre de usuario, puede cambiar las siguientes líneas reemplazando www-data con tu username .

user = username 
group = username 
listen.owner = username
listen.group = username

Presiona CTRL+X y Y para guardar la configuración y verificar si la configuración es correcta y reiniciar PHP.

Reiniciar PHP 8.1 FPM

Una vez que haya actualizado su configuración PHP FPM, debe reiniciarlo para aplicar los cambios.

sudo php-fpm8.1 -t 
sudo service php8.1-fpm restart

Ahora tiene PHP 8.1 instalado y configurado.

Prepárese para un puesto de trabajo como profesional de tecnología de la información con sistema operativo Linux

Actualizar/Degradar PHP en CLI

Como está cambiando la versión de PHP para sus aplicaciones web, también deberá cambiar la versión de PHP en su CLI (interfaz de línea de comandos).

Ejecute el siguiente comando para cambiar la versión de PHP en su CLI. Se le pedirá con un modo interactivo que elija su versión de PHP.

There are 3 choices for the alternative php (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/php8.1   81        auto mode
  1            /usr/bin/php7.4   74        manual mode
  2            /usr/bin/php8.0   80        manual mode
  3            /usr/bin/php8.1   81        manual mode

Press <enter> to keep the current choice[*], or type selection number:

Ingrese su elección y presione ENTER.

Actualizar/Degradar PHP para Apache

Si desea utilizar una versión de PHP diferente, puede actualizar o degradar a la otra versión de PHP como se muestra a continuación.

Debe decirle a Apache que use la versión correcta de PHP que instaló ahora. Deshabilite el antiguo módulo de PHP (a continuación mencioné php 8.1, debe usar su otra versión de php utilizada por Apache ) y habilite el nuevo módulo PHP usando el siguiente comando.

Reemplace la versión actual de PHP habilitada con su versión.

sudo a2dismod php8.1
sudo a2enmod php7.4

Reinicie Apache para que los cambios surtan efecto.

sudo service apache2 restart

Actualizar/Degradar PHP para Nginx

Para Nginx, debe actualizar o degradar el socket PHP-FPM en su configuración de Nginx que se encuentra dentro del sites-available directorio. Este se ubicará dentro del location bloque location ~ .php$

Edite su configuración…

sudo nano /etc/nginx/sites-available/your.conf

La línea que necesita modificar se verá así...

fastcgi_pass unix:/run/php/php8.1-fpm.sock; 

Debe reemplazar la versión anterior de PHP con la nueva versión.

fastcgi_pass unix:/run/php/php7.4-fpm.sock; 

Pruebe su configuración.

sudo nginx -t

Guarde el archivo, salga del editor y reinicie Nginx para que los cambios surtan efecto.

sudo service nginx restart

Conclusión

Ahora ha aprendido cómo instalar PHP 8.1 en su servidor Ubuntu 22.04 para Apache y Nginx y también cómo actualizar o degradar a una versión de PHP diferente.

Gracias por tu tiempo. Si tiene algún problema o comentario, deje un comentario a continuación.


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

  2. Cómo instalar PHP 7.2 en Ubuntu 16.04

  3. Cómo instalar PHP 7.3 en Ubuntu 16.04

  4. Cómo actualizar Ubuntu 20.04 a Ubuntu 21.04

  5. Cómo actualizar la versión de PHP a PHP 8.0 en Ubuntu

Cómo instalar XAMPP en Ubuntu 20.04

Cómo instalar PHP 8.0 en Ubuntu 20.04

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

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