LAMPADA è uno stack popolare utilizzato nei circoli di sviluppo per l'hosting di applicazioni Web statiche e dinamiche. È l'acronimo di Linux , Apache , MySQL (o MariaDB ) e PHP . In particolare, comprende il server Web Apache, il server di database MySQL o MariaDB e PHP.
[ Potrebbe piacerti anche:Come installare lo stack LEMP su Rocky Linux 8 ]
In questa guida, ti guidiamo attraverso l'installazione di LAMP su Rocky Linux 8 .
Prerequisiti
Prima di iniziare, assicurati di avere quanto segue:
- Un'istanza di Rocky Linux 8
- Un utente sudo configurato
Iniziamo...
Passaggio 1:installa Apache su Rocky Linux
Il primo componente che inizieremo a installare è Apache server web. Questo è fornito da httpd pacchetto software. Una volta installato, il httpd daemon viene eseguito in background in attesa di HTTP in arrivo richieste dai dispositivi client.
Per installare Apache , avvia il tuo terminale ed esegui il comando.
$ sudo dnf install httpd
Questo installa httpd pacchetto insieme ad altre dipendenze.

Successivamente, abilita l'avvio del server web all'avvio.
$ sudo systemctl enable httpd
E quindi avvia Apache httpd demone come mostrato.
$ sudo systemctl start httpd
Per verificare che Apache è in esecuzione su Rocky Linux 8 , impartisci il comando:
$ sudo systemctl status httpd

Un altro modo ingegnoso per verificare che Apache è attivo e in esecuzione è sfogliando l'indirizzo IP del server o il nome di dominio completo (FQDN ) come mostrato.
http://server-IP OR http://domain.com
Questo dovrebbe darti la pagina di test HTTP di Apache, un indicatore che tutto va bene.

Se ricevi un errore sul tuo browser quando tenti di accedere alla pagina, forse il firewall sta bloccando il traffico HTTP. Esegui i comandi seguenti per consentire HTTP traffico e ricaricare il firewall.
$ sudo firewall-cmd --add-service=http --permanent $ sudo firewall-cmd --reload
Fase 2:installa MariaDB su Rocky Linux
Successivamente, dobbiamo installare un server di database. Due opzioni possono essere sufficienti:MariaDB e MySQL . Ci concentreremo su MariaDB grazie ai suoi numerosi miglioramenti, tra cui una replica più rapida e sicura, numerosi motori di archiviazione ad alte prestazioni, compatibilità con le versioni precedenti con MySQL e prestazioni complessive migliori rispetto a MySQL.
AppStream repository per Rocky Linux fornisce MariaDB 10.3 prima di scrivere questa guida.
Per installare MariaDB , esegui il comando:
$ sudo dnf install mariadb-server mariadb
Al termine dell'installazione, abilita MariaDB per avviarsi al riavvio o durante l'avvio.
$ sudo systemctl enable --now mariadb
E infine, avvia MariaDB servizio.
$ sudo systemctl start mariadb
A conferma che MariaDB demone è in esecuzione, esegui il comando:
$ sudo systemctl status mariadb

Le impostazioni predefinite di MariaDB sono deboli e pongono alcune vulnerabilità che possono essere sfruttate dagli hacker per violare il server del database. Pertanto, è necessario eseguire ulteriori passaggi per rafforzare il server del database.
Per ottenere ciò, esegui lo script mostrato.
$ sudo mysql_secure_installation
Il primo passaggio consiste nell'impostare la root parola d'ordine. Quindi premi INVIO poiché nessuna password di root è configurata per impostazione predefinita, quindi ‘Y’
per impostare una password di root. Fornisci una password complessa e confermala.

Digita ‘Y’
per le restanti configurazioni. Ciò eliminerà o rimuoverà efficacemente tutti gli utenti anonimi, bloccherà l'accesso root remoto e rimuoverà il database di test che non è necessario in un ambiente di produzione.

Il server del database è ora completamente configurato e protetto.
Fase 3:installa PHP su Rocky Linux
Infine, l'ultimo componente da installare sarà PHP . PHP , un backronym per Preprocessore di ipertesto PHP , è un linguaggio di scripting utilizzato nello sviluppo di pagine web dinamiche.
[ Potrebbe piacerti anche:Come installare l'ultimo PHP 8.0 su Rocky Linux 8 ]
Rocky Linux AppStream fornisce più versioni di PHP. Per verificare le versioni disponibili, esegui il comando:
$ sudo dnf module list php
Questo fornisce un elenco di moduli e flussi PHP.

Lo stream PHP predefinito è PHP 7.2 . Per installare l'ultimo modulo Stream dal repository, reimposta gli stream PHP.
$ sudo dnf module reset php
Quindi abilita il flusso PHP preferito. Ad esempio, per abilitare PHP 7.4 , esegui:
$ sudo dnf module install php:7.4
Questo installa PHP 7.4 e le estensioni associate.

Inoltre, puoi installare estensioni PHP aggiuntive. Qui stiamo installando php-curl e php-zip estensioni.
$ sudo dnf install php-curl php-zip
Una volta installato, conferma la versione di PHP installata come mostrato.
$ php -v

Un altro modo per testare la versione di PHP installata è creare un file PHP di prova in /var/www/html percorso.
$ sudo vim /var/www/html/info.php
Incolla la configurazione mostrata.
<?php phpinfo(); ?>
Salva le modifiche e riavvia il server web.
$ sudo systemctl restart httpd
Quindi torna al tuo browser e segui l'URL mostrato
http://server-ip/info.php
Verrà visualizzata una pagina che mostra la versione PHP e altri parametri come i dettagli delle estensioni PHP abilitate.

Ora puoi rimuovere il file PHP di prova.
$ sudo rm -f /var/www/html/info.php
E il gioco è fatto. Abbiamo installato con successo la LAMP impilare su Rocky Linux 8.4 . Puoi procedere e ospitare le tue applicazioni web.