Ricerca nel sito web

Come installare lo stack LOMP su Ubuntu


Scopri tutto sull'installazione dello stack tecnologico LOMP su un server Ubuntu in questo tutorial passo passo per principianti.

Stai cercando una guida completa allo stack LOMP? Questo tutorial ti mostrerà come installare uno stack LOMP su un server Ubuntu 22.04.

Cos'è uno stack LOMP?

LOMP sta per Linux, OpenLiteSpeed, MariaDB e PHP. Uno stack LOMP è un gruppo di software open source che viene generalmente installato insieme per consentire a un server di ospitare siti Web dinamici e applicazioni Web.

OpenLiteSpeed è un server HTTP open source, leggero e ad alte prestazioni. La sua velocità e il basso consumo di risorse lo rendono un'ottima scelta per l'hosting di siti Web ad alto traffico.

MariaDB è un sostituto immediato del server database MySQL. È veloce, stabile e scalabile.

PHP è un popolare linguaggio di scripting ampiamente utilizzato per lo sviluppo di applicazioni web dinamiche. La maggior parte dei tuoi siti Web preferiti viene eseguita su PHP.

Prerequisito

Prima di iniziare questa guida, avrai bisogno di quanto segue:

  • Un server che esegue Ubuntu, preferibilmente la versione 22.04. Prova un server cloud gratuito se non disponi di una macchina virtuale o di un server. Questa è la L di LOMP fatta.

  • Utente root o utente con privilegi sudo

  • Familiarità con la riga di comando di Linux

  • Tempo e pazienza

Passaggio 1: installazione di OpenLiteSpeed

Passiamo alla O di LOMP ovvero OpenLiteSpeed.

Esegui il comando seguente per aggiungere il repository OpenLiteSpeed al tuo server. Questo comando scarica ed esegue uno script che aggiungerà il repository OpenLiteSpeed al tuo server.

sudo wget -O - https://repo.litespeed.sh | sudo bash

Aggiorna nuovamente l'indice dei pacchetti del tuo server per riflettere le modifiche apportate dallo script del repository OpenLiteSpeed.

sudo apt update -y

Quindi, installa OpenLiteSpeed e le dipendenze richieste.

sudo apt install openlitespeed -y

Una volta completata l'installazione, avvia il servizio OpenLiteSpeed.

sudo systemctl start lsws

Infine, controlla lo stato del servizio OpenLiteSpeed per confermare che sia in esecuzione.

sudo systemctl status lsws

Vedrai il seguente output.

Passaggio 2: accesso all'interfaccia Web OpenLiteSpeed

OpenLiteSpeed viene fornito con un'interfaccia di amministrazione basata sul web che puoi utilizzare per gestire il tuo server.

Prima di accedere all'interfaccia web, sarebbe saggio controllare e consentire le porte TCP richieste attraverso il firewall UFW.

Esegui i seguenti comandi per consentire il traffico sulle porte TCP comuni 80, 443, 7080 e 8088.

sudo ufw allow 7080,80,443,8088/tcp

Quindi, verifica le modifiche eseguendo il comando seguente.

sudo ufw status

Vedrai il seguente output.

Dopo aver risolto il problema con il firewall, visita il seguente URL nel tuo browser web. Sostituisci IP_ADDRESS con l'indirizzo IP del tuo server.

http://IP_ADDRESS:8088

Vedrai la pagina seguente. Questa pagina contiene diversi esempi di cosa puoi fare con OpenLiteSpeed.

Ad esempio, se fai clic sul pulsante Test PHP, vedrai il seguente output. Ciò conferma che PHP funziona correttamente con OpenLiteSpeed.

Ma se non hai ancora installato PHP, come mai viene mostrata una versione di PHP? È perché il server OpenLiteSpeed viene fornito con una versione PHP stessa.

Come puoi vedere nello screenshot qui sopra, la versione PHP utilizzata è la 7.4.30 ma puoi cambiarla con quella che ti serve nella tua applicazione. Imparerai a modificarlo più avanti in questo tutorial.

Passaggio 3: installazione di MariaDB

Il prossimo componente dello stack LOMP che installerai è MariaDB. MariaDB è un sostituto immediato del server database MySQL. È veloce, stabile e scalabile. MariaDB è ampiamente utilizzato anche con le applicazioni PHP.

Esegui il comando seguente per installare MariaDB.

sudo apt install mariadb-server -y

Una volta completata l'installazione, avvia il servizio MariaDB e abilitalo all'avvio all'avvio.

sudo systemctl start mariadb

sudo systemctl enable 

Controlla lo stato del servizio MariaDB per confermare che sia in esecuzione.

sudo systemctl status mariadb

Una volta completata l'installazione, dovresti eseguire uno script fornito con MariaDB per impostare alcune opzioni di sicurezza di base per il tuo server database.

sudo mysql_secure_installation

Ti verrà richiesto di inserire la password corrente per l'utente root. Dato che hai appena installato MariaDB, puoi lasciarlo vuoto e premere INVIO per continuare.

Successivamente, ti verrà chiesto se desideri passare all'autenticazione unix_socket. Premere Y e INVIO per continuare.

MariaDB ti chiederà quindi di cambiare la password di root. Digita Y e fornisci una password complessa per l'utente root quando richiesto.

Reinserire la password per confermarla e premere INVIO.

Per le restanti opzioni è possibile premere Y e INVIO per continuare. Queste opzioni includono la rimozione di utenti anonimi, il divieto di accesso root remoto e la rimozione dei database di test, ecc.

Passaggio 4: installazione di PHP

Hai già una versione PHP installata con il server OpenLiteSpeed. Tuttavia, se hai bisogno di una versione PHP più recente o specifica per la tua applicazione, ecco cosa devi fare.

Esegui questo comando per visualizzare un elenco delle versioni PHP disponibili.

sudo apt-cache search lsphp

Vedrai il seguente output.

Come puoi vedere, sono disponibili per l'installazione diverse versioni di PHP. In questo tutorial installerò la versione 8.1, che è la versione più recente al momento in cui scrivo.

Il comando seguente installa PHP 8.1, nonché i moduli PHP comuni e il modulo MySQL.

sudo apt install lsphp81 lsphp81-common lsphp81-mysql -y

Passaggio 5: configurazione di OpenLiteSpeed per utilizzare l'ultima versione di PHP

Ora che hai installato PHP 8.1, configuriamo OpenLiteSpeed per usarlo.

Esegui il comando seguente per creare un utente amministratore e impostare una password per il pannello di amministrazione di OpenLiteSpeed.

sudo /usr/local/lsws/admin/misc/admpass.sh

Fornisci un nome utente e una password complessa quando richiesto. Ricorda queste informazioni, poiché ti serviranno per accedere al pannello di amministrazione in un secondo momento.

Successivamente, apri l'interfaccia web di amministrazione di OpenLiteSpeed nel tuo browser web. L'URL del pannello di amministrazione è http://your-server-ip:7080.

Fornisci il nome utente e la password dell'amministratore e fai clic su Accedi.

Nella schermata successiva, fare clic su Configurazione server nella barra laterale sinistra ---> App esterna ---> Fare clic sul pulsante Modifica nella riga App LiteSpeed SAPI, come mostrato di seguito.

Nella schermata successiva, scorri verso il basso e trova il campo Comando. Inserisci lsphp81/bin/lsphp in questo campo. Questa azione indica a OpenLiteSpeed di utilizzare PHP 8.1 durante l'elaborazione degli script PHP.

Scorri verso l'alto e fai clic sul pulsante Salva per applicare le modifiche. Fare clic sul pulsante di riavvio nella barra in alto per riavviare Open LiteSpeed come mostrato di seguito. Questa azione eseguirà un riavvio regolare.

A questo punto, il tuo server esegue lo stack LOMP con PHP 8.1. Per confermare, vai su http://your-server-ip:8088/phpinfo.php.

Come puoi vedere di seguito, PHP 8.1 è ora la versione PHP attiva sul tuo server.

Ora puoi installare l'ultima versione di WordPress o altre applicazioni sul tuo server Ubuntu 22.04.

Se il tuo scopo è ospitare siti Web WordPress con lo stack LOMP, prova GridPane. Ti consente di distribuire facilmente più siti Web WordPress con lo stack tecnologico scelto.

Conclusione

LAMP era lo stack più popolare fino a pochi anni fa. ultimamente, lo stack LOMP ha guadagnato popolarità grazie al leggero server LiteSpeed che può essere utilizzato per servire siti Web ad alto traffico.

Questo tutorial ti mostra come installare correttamente lo stack LOMP su un server Ubuntu.

Non fermarti qui, però! Ci sono molte altre cose che puoi fare con il tuo nuovo server stack LOMP. Ad esempio, puoi proteggere il tuo server con un certificato SSL gratuito di Let's Encrypt.

Divertiti imparando ed esplorando il lato server di Linux.

Articoli correlati: