GNU/Linux >> Tutoriales Linux >  >> Fedora

Instalar/Actualizar PHP 8.1 en Fedora Linux 35

PHP 8.1 es una actualización importante del lenguaje PHP lanzada el 25 de noviembre de 2021. Esta es una actualización estándar en el futuro de la versión PHP 8.0 existente. El nuevo PHP 8.1 trae enumeraciones, fibras, tipo de nunca retorno, constantes de clase final, tipos de intersección y propiedades de solo lectura entre la larga lista de nuevas funciones y cambios.

En el siguiente tutorial, aprenderá cómo importar el Módulo REMI e instalar PHP 8.1 en su sistema Fedora 35.

Actualizar sistema Fedora

Actualice su Fedora sistema operativo para asegurarse de que todos los paquetes existentes estén actualizados:

sudo dnf upgrade --refresh -y

Instalar/Importar PHP 8.1 Repositorio Remi

Actualmente, PHP 8.1 no se incluye en Fedora 35. Sin embargo, esto se puede arreglar fácilmente instalando y habilitando Remi Repository, un Repositorio gratuito y estable de YUM/DNF principalmente para la pila de PHP. Contiene paquetes para las últimas versiones de PHP.

Para instalar import e instalar remi repo, use el siguiente (dnf) comando terminal:

sudo dnf install http://rpms.remirepo.net/fedora/remi-release-35.rpm

A continuación, verifique la instalación.

dnf repolist | grep remi

Ejemplo de salida:

remi-modular                  Remi's Modular repository - Fedora 35 - x86_64

Situacional:eliminar la instalación de PHP existente

Para los usuarios que deseen instalar PHP 8.1 pero que ya hayan instalado PHP o PHP-FPM, elimine la versión anterior. Por ejemplo, elimine PHP 8.0 por PHP 8.1.

Asegúrese de hacer una copia de seguridad de los archivos de configuración.

sudo dnf remove php php-fpm -y

Luego elimine el resto de las extensiones del paquete.

sudo dnf remove php* -y

Restablecer la lista de módulos de PHP es fácil con el siguiente comando:

sudo dnf module list reset php -y

Ahora puede continuar con la siguiente parte del tutorial.

Habilitar repositorio PHP 8.1 (Remi)

PHP 8.0 es la opción predeterminada de PHP para las instalaciones estándar de Fedora 35.

Un consejo rápido es usar el (list php) comando para ver las opciones disponibles y las predeterminadas.

El siguiente comando de lista de módulos dnf puede hacer esto:

sudo dnf module list php

Se le pedirá que importe la clave GPG para el repositorio de Remi. Escriba (Y) para continuar si lo encuentra.

A continuación, habilite PHP 8.1 con el siguiente comando:

sudo dnf module enable php:remi-8.1

Ejemplo de salida:

Instalar PHP 8.1 en Fedora

Ahora que agregó el repositorio Remi PHP y habilitó PHP 8.1 para que sea la versión predeterminada en su sistema Fedora, puede instalar PHP 8.1 con el siguiente comando:

Usuarios de Apache (HTTPD):

sudo dnf install php

Usuarios de Nginx:

sudo dnf install php-fpm

Ejemplo de salida:

Escribe “Y,” luego presione la “TECLA ENTER” para continuar con la instalación.

Tenga en cuenta que se le pedirá que importe más claves GPG.

Ejemplo:

Escribe “Y,” luego presione la “TECLA ENTER” para continuar con la instalación.

Opcionalmente, si desea instalar las extensiones más utilizadas para PHP 8.1, utilice el siguiente comando:

sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache

Tenga en cuenta que elimine las opciones que no desea, esto es opcional. Se recomienda encarecidamente instalar y conservar únicamente los módulos que necesite de un estándar de rendimiento y seguridad.

Ejemplo de salida:

Escribe “Y,” luego presione la “TECLA ENTER” para continuar con la instalación.

Por último, use el siguiente comando para cualquier persona interesada en instalar la rama de desarrollo.

sudo dnf install php-devel -y

Ahora que ha instalado PHP 8.1 y las extensiones, verifique la versión con el siguiente comando:

php -v

Ejemplo de salida:

Instalaciones PHP-FPM de PHP 8.1

A diferencia de las instalaciones de PHP-FPM en Debian/Ubuntu que usan (www-data) usuario, este no es el caso con las instalaciones de la familia RHEL. De forma predeterminada en Fedora, el servicio PHP-FPM está diseñado para ejecutarse (Apache) usuario, lo cual es incorrecto ya que estamos usando Nginx, y esto debe corregirse.

En primer lugar, abra siguiendo (www.conf) archivo de configuración:

sudo nano /etc/php-fpm.d/www.conf

A continuación, reemplace el (Apache) usuario y grupo con el (Nginx) usuario y grupo:

Para guardar, presione (CTRL+O) luego salga (CTRL+X) .

Ahora también recargará o reiniciará su servicio PHP-FPM:

sudo systemctl restart php-fpm

Configuración de Nginx

El bloque del servidor Nginx necesita el siguiente ejemplo para que Nginx procese los archivos PHP.

A continuación, ejemplo para todos los servidores {} bloques que procesan archivos PHP que necesitan la ubicación ~ .php$ añadido.

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

Pruebe Nginx para asegurarse de que no tiene errores con los ajustes realizados con el código anterior; ingrese lo siguiente.

sudo nginx -t

Ejemplo de salida:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Reinicie el servicio Nginx para que se complete la instalación.

sudo systemctl restart nginx

Fedora
  1. Cómo instalar o actualizar a PHP 7 en CentOS 7 Linux Server

  2. Cómo instalar WonderCMS en Fedora 30

  3. Cómo instalar VLC en Fedora Linux

  4. Cómo instalar Zoom en Fedora Linux 35

  5. Cómo instalar PHP 8 en Fedora 35

Cómo instalar PHP 8.1 en Fedora 36 Linux

Instale Apache Maven en Fedora Linux 35

Instalar/Actualizar a Fedora Rawhide desde Fedora Linux 35

Instalar CMake en Fedora Linux 35

Cómo instalar Python 3.10 en Fedora Linux

Cómo instalar Laravel en Fedora 35