Ricerca nel sito web

Come installare l'ultimo stack LAMP nelle distribuzioni basate su RHEL


Se sei un amministratore di sistema, uno sviluppatore o un ingegnere DevOps, è probabile che ad un certo punto tu abbia dovuto configurare (o lavorare con) un LAMP (Linux/Apache/MySQL o MariaDB/PHP).

I server web e database, insieme al noto linguaggio lato server, non sono disponibili nelle loro ultime versioni dai repository ufficiali delle principali distribuzioni. Se ti piace giocare o lavorare con software all'avanguardia, dovrai installarli da una fonte o utilizzare un repository di terze parti.

In questo articolo presenteremo Remi, un repository di terze parti che include versioni aggiornate di Apache, MySQL/MariaDB, PHP e software correlato per distribuzioni basate su RHEL come Fedora, CentOS Stream, Rocky Linux e AlmaLinux.

È importante notare, tuttavia, che Remi è attualmente disponibile (al momento in cui scriviamo – agosto 2022) per le seguenti distribuzioni:

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

Con questo in mente, cominciamo.

Installazione del repository Remi nelle distribuzioni basate su RHEL

Prima di poter effettivamente installare Remi, dobbiamo prima abilitare il repository EPEL. In Fedora, dovrebbe essere abilitato per impostazione predefinita, ma in RHEL, Rocky Linux, AlmaLinux e CentOS dovrai fare:

Installa Epel e Remi Repo nei sistemi RHEL

--------- 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

Installa Remi Repo in Fedora

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 impostazione predefinita, Remi non è abilitato. Per abilitarlo temporaneamente quando ne hai bisogno, puoi fare:

yum --enablerepo=remi install package

dove pacchetto rappresenta il pacchetto che desideri installare.

Se desideri abilitare Remi in modo permanente, modifica /etc/yum.repos.d/remi.repo e sostituisci

enabled=0

con

enabled=1

Uno sguardo più da vicino a questo repository Remi

Se hai deciso di abilitare il repository in modo permanente come suggerito in precedenza, dovrebbe essere elencato quando esegui:

yum repolist

Come puoi vedere nell'immagine seguente, è disponibile anche un altro repository denominato remi-safe:

Questo repository fornisce estensioni deprecate (ma ancora utilizzate in applicazioni legacy), in fase di lavorazione o che non sono conformi alle politiche di Fedora.

Ora cerchiamo come esempio nei repository appena aggiunti i pacchetti relativi a PHP:

yum list php*

Tieni presente che i pacchetti in Remi hanno lo stesso nome dei repository ufficiali. Consideriamo, ad esempio, php:

Per installare l'ultima versione stabile delle versioni PHP 8.X, puoi fare:

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 installare l'ultima versione stabile di MariaDB, puoi fare:

yum --enablerepo=remi install mariadb-server mariadb

Per installare l'ultima versione stabile di MySQL, puoi procedere nel seguente modo:

yum --enablerepo=remi install mysql-server mysql

Allo stesso modo, per installare l'ultima versione di LAMP Stack, eseguire:

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

Riepilogo

In questo articolo abbiamo spiegato come abilitare e utilizzare Remi, un repository di terze parti che fornisce le ultime versioni dei componenti dello stack LAMP e del relativo software.

Il sito ufficiale fornisce una procedura guidata di configurazione che può essere molto utile per configurarlo in altre distribuzioni basate su RPM.

Come sempre, non esitate a farci sapere se avete domande o commenti su questo articolo. Mandaci semplicemente un messaggio utilizzando il modulo sottostante e ti risponderemo il prima possibile.