LAMP è l'acronimo di Linux, Apache, MySQL e PHP. È uno stack gratuito e open source utilizzato da sviluppatori e amministratori di siti Web per testare e ospitare le proprie applicazioni Web. Viene fornito con 4 componenti che sono Apache (usato per l'hosting di un sito Web), MySQL o MariaDB e PHP, un popolare linguaggio di scripting utilizzato per creare pagine Web dinamiche. MariaDB o MYSQL vengono utilizzati per archiviare e gestire i dati.
In questo tutorial impareremo come installare un server LAMP su CentOS 8. Quindi, iniziamo.
Installazione LAMPADA CentOS
Prima dell'installazione, mantieni aggiornato il tuo repository Systems Packages. Per questo, apri il terminale e usa il seguente comando:
# sudo dnf update
Installazione del server Web Apache su CentOS8
Dopo aver aggiornato i pacchetti di sistema, il passo successivo è installare Apache Web Server e i suoi strumenti, per questo eseguire il seguente comando:
# sudo dnf install –y httpd httpd-tools
Una volta completata l'installazione, abilita e avvia il servizio Apache eseguendo il seguente comando:
# systemctl start httpd # systemctl enable httpd
Per verificare che il servizio sia in esecuzione, esegui il comando seguente:
# systemctl status httpd
Come puoi vedere, il servizio Web Apache è in esecuzione.
Configura Firewall CentOS
Dopo aver installato Apache, aggiorna le regole del firewall per consentire le richieste in tal senso, utilizza il seguente comando:
# sudo firewall-cmd –add-service=http/tcp –permanent # sudo firewall-cmd –add-service-https/tcp –permanent # sudo firewall-cmd –reload
Inoltre, puoi aprire un browser web e testare i tuoi servizi web digitando indirizzo IP o host locale come mostrato di seguito.
Ora abbiamo il server Web installato e funzionante.
Installazione di MariaDB su CentOS 8
Il passaggio successivo consiste nell'installare il Maria DB per memorizzare i dati e gestire i dati per il sito Web, per questo utilizzare il seguente comando:
# sudo dnf install –y mariadb-server mariadb
Una volta completata l'installazione, abilitare e avviare il servizio Maria DB eseguendo il seguente comando:
# systemctl enable mariadb # systemctl start mariadb
Per verificare che il servizio sia in esecuzione, utilizzare il comando seguente:
# systemctl status mariadb
Come puoi vedere sopra, MariaDB è in esecuzione.
Per migliorare la sicurezza del database, si consiglia di eseguire uno script di sicurezza fornito con MariaDB. Rimuoverà le impostazioni predefinite non sicure e bloccherà l'accesso al database. Per proteggere MariaDB eseguendo il comando seguente:
# mysql_secure_installation
Ti verrà chiesto di inserire la password di root o di configurarla, quindi rispondi "Y" per ogni richiesta successiva.
Installazione di PHP su CentOS 8
L'ultimo componente nello stack LAMP è PHP, ho già detto che PHP viene utilizzato per creare una pagina web dinamica, per installare PHP utilizzando il seguente comando:
# sudo dnf install –y php php-mysqlnd
Test del PHP
Per testare il PHP crea una pagina in /var/www/html/ directory (directory predefinita). Inserisci il codice come mostrato di seguito:
<?php phpinfo (); // it will print the PHP Information that we have installed ?>
È necessario indicare a SELinux di eseguire il codice PHP, per questo utilizzare il seguente comando:
# setsebool –P httpd_execmem 1
Infine riavvia il servizio httpd.
# systemctl restart httpd
Ora apri il browser web e digita l'indirizzo IP del tuo server sulla barra di ricerca. Otterrai l'output come mostrato di seguito:
http://<ip-address>/info.php
Abbiamo installato la versione PHP 7.2.11 e possiamo vedere le informazioni complete di PHP sulla pagina web.
Conclusione
In questo tutorial abbiamo imparato come configurare il server LAMP con i suoi componenti Apache, MariaDB e PHP su CentOS 8. Vediamo anche come gestire le richieste PHP. Spero che questo tutorial ti aiuti a configurare un server LAMP.