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