Ricerca nel sito web

Come installare lo stack LAMP in AlmaLinux 8.4


LAMP è uno stack di hosting popolare utilizzato per sviluppare e testare applicazioni web. È l'acronimo di Linux, Apache, MariaDB e PHP.

Apache è un server web open source ampiamente utilizzato. MariaDB è un server di database relazionale open source che memorizza i dati in tabelle all'interno dei database e PHP è un linguaggio di scripting lato server utilizzato per lo sviluppo di pagine Web dinamiche.

In questa procedura dettagliata, dimostreremo l'installazione dello stack LAMP in AlmaLinux.

Passaggio 1: installa Apache in AlmaLinux

Iniziamo con l'installazione del server web Apache. Il pacchetto Apache httpd è ospitato nel repository AppStream. Pertanto, puoi installare Apache utilizzando il gestore pacchetti DNF come segue:

sudo dnf install -y @httpd

Al termine dell'installazione di Apache, procedere e avviare il servizio Apache come mostrato.

sudo systemctl start httpd

Dovresti anche abilitare l'avvio del server web Apache all'accensione del sistema o al riavvio. Abilita quindi il servizio Apache.

sudo systemctl enable httpd

Per essere sicuro che Apache sia in esecuzione, esegui il comando:

sudo systemctl status httpd

L'output indica chiaramente che Apache funziona come previsto.

Possiamo anche verificare che Apache sia attivo esplorando l'IP o il nome di dominio del server. Ma prima, se hai abilitato Firewalld, devi consentire il traffico HTTP attraverso il firewall.

sudo firewall-cmd --permanent --zone=public --add-service=http

Per applicare le modifiche, ricaricare il firewall.

sudo firewall-cmd --reload

Ora puoi procedere a sfogliare l'indirizzo IP del server come mostrato.

http://server-ip-address
OR
http://your-domain.com

Verrà visualizzata la pagina di benvenuto di Apache, una conferma che il server web è stato configurato correttamente.

Passaggio 2: installa MariaDB in AlmaLinux

Andando avanti, installeremo MariaDB – è un sistema di gestione di database relazionali (RDBMS) che è un fork di MySQL. MariaDB è disponibile anche nel repository AppStream. Puoi elencare le versioni disponibili di MariaDB eseguendo il seguente comando

sudo dnf module list mariadb

Dall'output, la versione predefinita è MariaDB 10.3. Tuttavia, installeremo 10.5 che è l'ultimo nel repository.
Affinché ciò accada, reimpostare il modulo MariaDB come segue.

sudo dnf module reset mariadb

Quindi installa l'ultima versione di MariaDB utilizzando il comando:

sudo dnf module install mariadb:10.5

Una volta completato, assicurati di avviare il servizio MariaDB.

sudo systemctl start mariadb

Quindi abilita MariaDB all'avvio ogni volta che il sistema viene avviato o al riavvio.

sudo systemctl enable mariadb

Solo per confermare che il server del database relazionale è attivo e funzionante, eseguire:

sudo systemctl status mariadb

Le impostazioni predefinite di MariaDB sono deboli e rappresentano un potenziale rischio per la sicurezza del server. Pertanto, faremo un ulteriore passo avanti e rafforzeremo MariaDB. Esegui lo script mostrato.

sudo mysql_secure_installation

Verrai guidato attraverso un paio di istruzioni. Assicurati di impostare prima la password di root.

Per il resto delle richieste, rispondi 'Y' per modificarlo sulle impostazioni consigliate. Ciò comporta la rimozione di utenti anonimi, il blocco dell'accesso root remoto e la rimozione del database di test.

Per accedere al server del database, esegui il comando.

sudo mysql -u root -p

Passaggio 3: installa PHP 8 in AlmaLinux

Il componente finale dello stack LAMP che installeremo è PHP. Si tratta di un linguaggio di scripting lato server per lo sviluppo di applicazioni web dinamiche.

Per verificare le versioni PHP disponibili nel repository AppStream, esegui:

sudo dnf module list php

L'ultima versione offerta dal repository AppStream è PHP 7.4.

Tuttavia, se desideri installare la versione più recente di PHP, devi installare il repository Remi. Questo è un repository di terze parti che fornisce le ultime versioni di PHP.

Installa il repository Remi su AlmaLinux come segue:

sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Ancora una volta, elenca i moduli PHP offerti e questa volta otterrai il repository Remi nell'elenco con i moduli PHP offerti.

sudo dnf module list php

Al momento della stesura di questa guida, l'ultima versione di PHP è PHP 8.1 che è una Release Candidate. Questo è l'equivalente di una versione Beta e deve essere utilizzato solo a scopo di test e non di produzione.

Per installare l'ultimo modulo PHP, reimposta il modulo PHP predefinito e abilita il modulo PHP 8.1 come segue.

sudo dnf module reset php
sudo dnf module enable php:remi-8.1

Infine, installa PHP e altri moduli PHP di tua preferenza come mostrato.

sudo dnf install php php-common php-cli php-mbstring php-xml php-zip php-mysqlnd php-opcache php-curl php-intl php-gd

Al termine dell'installazione verificare la versione di PHP installata.

php -v

Oltre a ciò, puoi testare PHP sul browser creando prima un file PHP di prova come mostrato.

sudo vim /var/www/html/info.php

Successivamente, incolla i seguenti file PHP.

<?php
phpinfo();
?>

Salvare le modifiche ed uscire dal file. Riavviare il server Web Apache.

sudo systemctl restart httpd

Quindi sfoglia l'URL mostrato.

http://server-ip/info.php
OR
http://your-domain.com/info.php

Questo dovrebbe indirizzarti alla pagina delle informazioni di PHP che indica la versione di PHP installata tra gli altri dettagli.

E con questo si conclude questo tutorial sull'installazione dello stack LAMP su AlmaLinux. Ora puoi iniziare a ospitare Apache Virtual Host per eseguire le tue applicazioni web e proteggere Apache con HTTPS.