Com instal·lar la darrera pila LAMP a les distribucions basades en RHEL


Si sou un administrador del sistema, un desenvolupador o un enginyer de DevOps, és probable que en algun moment hàgiu hagut de configurar (o treballar amb) una pila LAMP (Linux/Apache/MySQL o MariaDB/PHP).

Els servidors web i de bases de dades, juntament amb el conegut llenguatge del costat del servidor, no estan disponibles en les seves últimes versions dels repositoris oficials de les principals distribucions. Si us agrada jugar o treballar amb programari d'avantguarda, haureu d'instal·lar-los des d'una font o utilitzar un repositori de tercers.

En aquest article, presentarem Remi, un dipòsit de tercers que inclou versions actualitzades d'Apache, MySQL/MariaDB, PHP i programari relacionat, per a distribucions basades en RHEL com Fedora, CentOS Stream, Rocky Linux, i AlmaLinux.

És important tenir en compte, però, que Remi està disponible actualment (en el moment d'escriure aquest article, agost de 2022) per a les distribucions següents:

  • Red Hat Enterprise Linux i CentOS 9/8/7
  • Rocky Linux i AlmaLinux 9/8
  • Fedora 36/35 i 34

Tenint això en compte, comencem.

Instal·lació del dipòsit Remi en distribucions basades en RHEL

Abans de poder instal·lar Remi, primer hem d'habilitar el dipòsit EPEL. A Fedora, hauria d'estar habilitat per defecte, però a RHEL, Rocky Linux, AlmaLinux i CentOS haureu de fer:

--------- On RHEL, CentOS Stream, Rocky & Alma Linux 9 Releases --------- 
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm  
# yum install http://rpms.remirepo.net/enterprise/remi-release-9.rpm   
# yum update

--------- On RHEL, CentOS, Rocky & Alma Linux 8 Releases --------- 
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  
# yum install http://rpms.remirepo.net/enterprise/remi-release-8.rpm   
# yum update

--------- On RHEL/CentOS 7 --------- 
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm   
# yum update
# dnf install http://rpms.remirepo.net/fedora/remi-release-36.rpm   [On Fedora 36]
# dnf install http://rpms.remirepo.net/fedora/remi-release-35.rpm   [On Fedora 35]
# dnf install http://rpms.remirepo.net/fedora/remi-release-34.rpm   [On Fedora 34]
# dnf install http://rpms.remirepo.net/fedora/remi-release-33.rpm   [On Fedora 33]

Per defecte, Remi no està habilitat. Per activar-lo temporalment quan ho necessiteu, podeu fer:

# yum --enablerepo=remi install package

on paquet representa el paquet que voleu instal·lar.

Si voleu habilitar Remi permanentment, editeu /etc/yum.repos.d/remi.repo i substituïu

enabled=0

amb

enabled=1

Una mirada més propera a aquest repositori Remi

Si heu decidit habilitar el repositori de manera permanent tal com s'ha suggerit anteriorment, hauria d'aparèixer a la llista quan executeu:

# yum repolist

Com podeu veure a la imatge següent, també hi ha disponible un altre repositori anomenat remi-safe:

Aquest repositori proporciona extensions que estan obsoletes (però encara s'utilitzen en aplicacions heretades), en procés de treball o que no compleixen les polítiques de Fedora.

Ara cerquem els dipòsits recentment afegits per a paquets relacionats amb PHP com a exemple:

# yum list php*

Tingueu en compte que els paquets a Remi tenen el mateix nom que als repositoris oficials. Considereu, per exemple, php:

Per instal·lar la darrera versió estable de les versions de PHP 8.X, podeu fer el següent:

# yum module reset php

# yum module install php:remi-8.1  [PHP 8.1 version]
# yum module install php:remi-8.0  [PHP 8.0 version]
# yum module install php:remi-7.4  [PHP 7.4 version]

Per instal·lar la darrera versió estable de MariaDB, podeu fer:

# yum --enablerepo=remi install mariadb-server mariadb

Per instal·lar la darrera versió estable de MySQL, podeu fer:

# yum --enablerepo=remi install mysql-server mysql

De la mateixa manera, per instal·lar la darrera versió de LAMP Stack, feu:

# yum --enablerepo=remi install php httpd mariadb-server mariadb
OR
# yum --enablerepo=remi install php httpd mysql-server mysql

En aquest article, hem explicat com habilitar i utilitzar Remi, un dipòsit de tercers que proporciona les últimes versions dels components de la pila LAMP i programari relacionat.

El lloc web oficial ofereix un assistent de configuració que pot ser molt útil per configurar-lo en altres distribucions basades en RPM.

Com sempre, no dubteu a fer-nos saber si teniu preguntes o comentaris sobre aquest article. Simplement envieu-nos una línia mitjançant el formulari següent i us respondrem el més aviat possible.