Come installare LOMP Stack (OpenLiteSpeed, MariaDB e PHP) su Debian 11
Questo tutorial esiste per queste versioni del sistema operativo
- Debian 11 (Bullseye)
- Debian 10 (Buster)
Su questa pagina
- Prerequisiti
- Installazione di OpenLiteSpeed
- Installazione del server MariaDB
- Installazione di PHP 8.0
- Impostazione dell'utente amministratore per OpenLiteSpeed
- Esecuzione di OpenLiteSpeed sulla porta HTTP 80
- Impostazione di PHP 8.0 con OpenLiteSpeed
- Conclusione
LOMP Stack è una popolare suite software per fornire applicazioni web. LOMP sta per Linux come sistema operativo, OpenLiteSpeed come server web, MySQL/MariaDB come server database e PHP per il backend delle applicazioni.
Lo stack LOMP offre flessibilità ed efficienza per creare e distribuire applicazioni web. Inoltre, ogni componente dello stack LOMP è gratuito e open-source. È adatto per sviluppatori in sviluppo locale o per fornire applicazioni sulla produzione di server.
In questo tutorial, installerai LOMP Stack (OpenLiteSpeed, MariaDB e PHP) sul server Debian 11. Imparerai anche come configurare il server web OpenLiteSpeed con PHP 8.x.
Prerequisiti
Per iniziare con questa guida, avrai bisogno di alcuni dei seguenti requisiti:
- Un server Debian 11.
- Un utente non root con privilegi sudo root.
- Un nome di dominio puntava all'indirizzo IP del tuo server.
Installazione di OpenLiteSpeed
In questo primo passaggio, aggiungerai il repository OpenLiteSpeed per il sistema Debian e installerai il server web OpenLiteSpeed.
OpenLiteSpeed fornisce uno script bash che ti consente di configurare automaticamente il repository OpenLiteSpeed sul tuo sistema.
Esegui il seguente comando per scaricare lo script bash e aggiungere il repository OpenLiteSpeed al tuo sistema.
wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh | bash
Come puoi vedere nello screenshot seguente, lo script rileverà automaticamente il sistema operativo corrente e aggiungerà il repository OpenLiteSpeed e la chiave GPG. Inoltre, il repository viene aggiornato automaticamente.

Ora installa il server web OpenLiteSpeed tramite il comando apt di seguito. Quando viene richiesto di confermare l'installazione, immettere y e premere INVIO per procedere.
sudo apt install openlitespeed

Dopo l'installazione di OpenLiteSpeed, esegui il comando systemctl seguente per verificare il servizio OpenLiteSpeed lsws e assicurati che sia in esecuzione.
sudo systemctl is-enabled lsws
sudo systemctl status lsws
Dovresti vedere nello screenshot seguente che il servizio OpenLiteSpeed lsws è abilitato e verrà eseguito automaticamente all'avvio del sistema. E lo stato del servizio lsws è in esecuzione.

L'OpenLiteSpeed predefinito è in esecuzione sulla porta 8088. Quindi, apri il browser Web e visita l'indirizzo IP del server seguito dalla porta 8088 (ad esempio: http://192.168.5.30:8088/) e vedrai la pagina index.html predefinita di il server Web OpenLiteSpeed.

Installazione del server MariaDB
Dopo aver installato OpenLiteSpeed, ora installerai e configurerai il server del database MariaDB come parte dello stack LOMP. Il repository Debian predefinito fornisce l'ultima versione stabile del server MariaDB, che dovrebbe andare bene per la produzione.
Eseguire il seguente comando apt per installare il server del database MariaDB. Quando viene richiesto di confermare l'installazione, immettere y e premere INVIO per procedere.
sudo apt install mariadb-server

Dopo l'installazione di MariaDB, eseguire il comando seguente per verificare il servizio MariaDB e assicurarsi che sia in esecuzione.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Ora riceverai l'output come il seguente. Il servizio MariaDB è abilitato e verrà eseguito automaticamente all'avvio del sistema. E lo stato del servizio MariaDB è in esecuzione.

A questo punto, il database MariaDB è in esecuzione. Ora proteggerai la distribuzione di MariaDB tramite la riga di comando mysql_secure_installation, fornita dal pacchetto MariaDB.
Eseguire il seguente comando per avviare la configurazione del server MariaDB.
sudo mysql_secure_installation
Ora ti verrà chiesto di alcune delle configurazioni del server MariaDB:
- Cambiare il metodo di autenticazione root in unix_socket? Ingresso n.
- Cambiare la password root di MariaDB? Inserisci Y per confermare, quindi inserisci la nuova password per il tuo utente root MariaDB.
- Rimuovere il test del database predefinito? Immettere Y per confermare.
- Disabilitare il login remoto per l'utente root? Immettere Y per confermare.
- Rimuovere l'utente anonimo predefinito dall'installazione? Immettere Y per confermare.
- Ricaricare i privilegi delle tabelle per applicare le nuove modifiche? Immettere Y per confermare.
Ora la distribuzione del server MariaDB è terminata e protetta. Ora puoi accedere al tuo server MariaDB in modo sicuro tramite l'utente root.
Installazione di PHP 8.0
Per configurare PHP con il server Web OpenLiteSpeed, è necessario installare i pacchetti PHP forniti dal repository OpenLiteSpeed. Il repository OpenLiteSpeed predefinito fornisce più versioni di PHP, tra cui PHP 7.4, 8.0 e 8.1.
Per questo passaggio, installerai PHP 8.0 e lo configurerai con OpenLiteSpeed.
Eseguire il seguente comando apt per installare PHP 8.0 dal repository OpenLiteSpeed. Come puoi vedere, il nome del pacchetto PHP per OpenLiteSpeed inizia con lsphp80-package-name.
sudo apt install lsphp80 lsphp80-common lsphp80-mysql lsphp80-dev lsphp80-curl
Quando viene richiesto di confermare l'installazione, immettere y e premere INVIO per procedere all'installazione.

Inoltre, questo installerà automaticamente la versione PHP 7.4 dal repository OpenLiteSpeed. La versione PHP predefinita dell'attuale server Web OpenLiteSpeed è PHP 7.4.
Ora, dopo aver installato PHP 8.0, esegui il seguente comando per assicurarti che PHP 8.0 sia installato sul tuo sistema. La directory di installazione di PHP per OpenLiteSpeed è disponibile nella directory /usr/local/lsws.
/usr/local/lsws/lsphp80/bin/php8.0 -v
Dovresti ricevere un output che indica che PHP 8.0 è installato.

Puoi anche verificare utilizzando quanto segue. Questo controllerà i moduli predefiniti e abilitati per PHP 8.0.
/usr/local/lsws/lsphp80/bin/php8.0 --modules
Configurazione dell'utente amministratore per OpenLiteSpeed
A questo punto, i pacchetti LOMP Stack sono ora installati. Ora configurerai l'installazione di LOMP Stack.
All'inizio, configurerai l'utente amministratore per OpenLiteSpeed.
Il server Web OpenLiteSpeed fornisce un dashboard di amministrazione interattivo che viene eseguito sulla porta predefinita 7080. Il dashboard di amministrazione OpenLiteSpeed consente di configurare un server Web OpenLiteSpeed tramite una GUI o un browser Web.
Eseguire il seguente comando per avviare la configurazione dell'utente amministratore di OpenLiteSpeed.
sudo /usr/local/lsws/admin/misc/admpass.sh
Ora ti verrà chiesto di configurare l'utente amministratore per OpenLiteSpeed. L'utente predefinito è admin, ma puoi cambiarlo con il tuo utente.
Successivamente, inserisci la nuova password per il server web OpenLiteSpeed e ripeti. Ora l'utente amministratore per OpenLiteSpeed è configurato.

Successivamente, torna al browser Web e visita l'indirizzo IP del server seguito dalla porta di amministrazione predefinita 7080 con protocollo HTTPS (ad esempio: https://192.168.5.30:7080/).
Vedrai la pagina di accesso dell'amministratore di OpenLiteSpeed. Immettere il nome utente e la password, quindi fare clic su Accedi.

Se stai utilizzando il nome utente e la password corretti, dovresti vedere la dashboard di amministrazione di OpenLiteSpeed.

Esecuzione di OpenLiteSpeed sulla porta HTTP 80
L'OpenLiteSpeed predefinito è in esecuzione sulla porta 8088. Ora modificherai la porta HTTP predefinita per OpenLiteSpeed alla porta 80 tramite il dashboard di amministrazione di OpenLiteSpeed.
Fai clic sul menu Listener sul lato sinistro e vedrai il listener predefinito in esecuzione sulla porta 8088.

Fare clic sull'icona dello zoom nella sezione Azione per iniziare a modificare il listener predefinito.
Ora fai clic sul pulsante di modifica in alto a destra per modificare il listener predefinito

Modificare la porta predefinita in 80 e fare clic sul pulsante Salva.

Successivamente, fai clic sul pulsante di ricarica per riavviare il server Web OpenLiteSpeed e applicare le nuove modifiche.

Dopo aver fatto clic sul pulsante di ricarica, verrà richiesta la conferma. Quindi fai clic su OK per confermare, quindi OpenLiteSpeed verrà riavviato e verrai reindirizzato alla pagina di accesso di OpenLiteSpeed.
Ora apri una nuova scheda sul tuo browser web e visita l'indirizzo IP del server con la porta HTTP predefinita (ad esempio: http://192.168.5.30) - Dovresti vedere la pagina index.html predefinita del server web OpenLiteSpeed.

Configurazione di PHP 8.0 con OpenLiteSpeed
A questo punto, l'OpenLiteSpeed predefinito è in esecuzione con PHP 7.4 installato automaticamente durante l'installazione di PHP. Per questo passaggio, configurerai PHP 8.0 con OpenLiteSpeed.
Fare clic sul menu Configurazione server e selezionare la scheda App esterna. E dovresti ottenere l'app esterna predefinita LiteSpeed SAPI App che esegue la versione PHP predefinita 7.4.
Nella sezione Azione, fai clic sul pulsante Modifica per iniziare a modificare l'app esterna.

Nella sezione Comando, modifica la versione predefinita di PHP in installazione di PHP 8.0 lsphp80/bin/lsphp.
Il punto di partenza per il percorso binario PHP è /usr/local/lsws. E puoi verificare che PHP 8.0 per OpenLiteSpeed sia installato nella directory /usr/local/lsws/lsphp80.
Fare clic sul pulsante Salva per confermare e salvare le modifiche.

Successivamente, fai clic sul pulsante di ricarica per riavviare OpenLiteSpeed e applicare le nuove modifiche.

Infine, apri una nuova scheda sul tuo browser web e visita l'indirizzo IP del server seguito dal percorso /phpinfo.php (ad esempio: http://192.168.5.30/phpinfo.php).
Vedrai la pagina PHPINFO con i dettagli della tua installazione PHP - in cima alla pagina puoi vedere che la versione corrente di PHP configurata con OpenLiteSpeed è PHP 8.0.

Conclusione
In questa guida, hai installato LOMP Stack (OpenLiteSpeed, MariaDB e PHP) su un server Debian 11. Hai anche imparato come proteggere la distribuzione di MariaDB e imparato la configurazione di base di PHP con il server Web OpenLiteSpeed.
Per il prossimo, potresti essere interessato a come configurare un host virtuale su OpenLiteSpeed per distribuire più applicazioni Web PHP o configurare SSL su OpenLiteSpeed.