LAMP è l’acronimo di Linux, Apache, MySQL (o MariaDB) e PHP.

Per installare lo Stack LAMP su Rocky Linux 9.3 (ma anche Alma Linux o comunque le derivate di RedHat), puoi seguire i seguenti passaggi.


Come installare LAMP su Rocky Linux 9.3

Prerequisiti

Sistema operativo: Rocky Linux 9.3 (RHEL/Alama/Fedora)
Pacchetti e dipendenze: server Web Apache + database MySQL + PHP
Account utente: utente root o, meglio, account utente con privilegi sudo (appartenente al gruppo wheel)
Possibilmente eseguire tutti i comandi amministrativi con utente con privilegio sudo anziché direttamente da root.


Configurazione esempio

Sistema operativo: Rocky Linux versione 9.3 (Blue Onyx)
Kernel: Linux 5.14.0-362.24.1.el9_3.0.1.x86_64
Architettura: x86-64
Transient host name: localhost


Installare Apache

Prima di installare il web server Apache, aggiornare il sistema operativo. Quindi da shell digitare:

sudo dnf update -y ed eventualmente rispondere “s” se richiesto.

Successivamente, installare Apache con:

sudo dnf install httpd

quindi assegnare un Servername:

sudo dnf install httpd

Avviare Apache (anche per verifica) con:

sudo systemctl start httpd.service

e usare sudo systemctl enable httpd  per fare in modo che apache si avvii durante il boot.

Per verificare lo stato usare: sudo systemctl status httpd


Configurare il Firewall (se in uso)

Da terminale:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=8081/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
e infine
sudo firewall-cmd --reload

 


Installare MySql

Da shell:  sudo dnf install mysql-server e successivamente “s” per confermare.
sudo systemctl start mysqld.service
sudo systemctl enable mysqld


Mettere in sicurezza MySql

Eseguire sudo mysql_secure_installation

Installazione MYSQL di LAMP su Rocky Linux 9.3

Rispondere “y” per attivare il modulo di sicurezza password. Attivando il plugin Validate Password, lo script chiederà di scegliere un livello di convalida della password. Il livello più sicuro, ovvero 2, richiederà che le password siano lunghe almeno otto caratteri e includano un mix di caratteri maiuscoli, minuscoli, numerici e speciali.
Si consiglia di scegliere quindi “2 = STRONG” .

A questo punto verrà chiesto di inserire la password di root (per MySql!).

Inserire una password forte, quindi con lettere maiuscole e minuscole, numeri e almeno un carattere speciale. Dare quindi conferma con “y”.

A tutte le successive domande, selezionare ancora una volta “y” e premere invio.

mesdsa in sicurezza di MYSQL di LAMP su Rocky Linux 9.3

Per verificare che l’installazione di Mysql sia correttamente eseguita, da shell:
mysqladmin -u root -p version inserendo la password di root precedentemente scelta.

versione MYSQL di LAMP su Rocky Linux 9.3


Installare PHP

Per verificare quale versione di PHP è inclusa in Rocky Linux 9.3 lanciare il comando:
sudo dnf module list php

Nel momento in cui scrivo Rocky Linux mostra PHP 8.1 disponibile.

Lanciare sudo dnf module enable php:8.1 per abilitarlo. Infine rilanciare sudo dnf module list php per vedere a questo punto [e] di fianco a PHP8.1 ad indicare che è correttamente abilitato.

Installare quindi PHP con sudo dnf install php -y
e gli eventuali moduli php che si necessita con, ad esempio, sudo dnf install php-cli php-gd php-curl php-zip php-mbstring php-mysqlnd -y

Verificare la corretta installazione con php -v
verifica installazione PHP

 

Infine riavviare Apache con sudo systemctl restart httpd

E’ possibile creare un file esempio per testare la corretta interazione tra Apache e PHP:

sudo nano /var/www/html/test.php indicando all’interno del file:
<?php phpinfo(); ?>

salvare il file e chiudere nano con CTRL + X indicando “s” e premendo infine invio sulla tastiera.

Testare il file da browser (ad esempio su Chrome) alla url http://localhost/test.php
VErifica funzionamento PHP su Apache tramite browser

 


Segui @andymnc (Andrea Manconi) su Twitter per essere sempre aggiornato su guide ed articoli


Condividi: