WordPress è un noto sistema di gestione dei contenuti (CMS) su Internet. Quasi tutti i provider di hosting grandi e piccoli offrono diverse soluzioni per ospitare facilmente WordPress e il server web LiteSpeed è una di queste soluzioni. OpenLiteSpeed è un popolare server web gratuito open source famoso per rispondere alle richieste degli utenti più velocemente di Apache, Nginx e altri server web.
OpenLiteSpeed è un server web gratuito e open source con una semplice interfaccia utente. Rispetto ad Apache e Nginx, abilita il caching out of the box. L'interfaccia del server Web OpenLiteSpeed consente la facile creazione di host virtuali per l'hosting di più siti sullo stesso server, l'installazione di certificati SSL e supporta le ultime versioni PHP.
In questo tutorial, ti guiderò attraverso l'intero processo per installare WordPress sul server web LiteSpeed. Questo tutorial ti insegnerà come configurare OpenLiteSpeed per funzionare con la versione PHP più recente, come creare host virtuali e come installare certificati SSL per i siti.
Prerequisiti –
Tempo di lettura stimato:11 minuti
Software utilizzato in questo articolo –
- Ubuntu 20.04 LTS
- PHP 8 (v8.1)
- OpenLiteSpeed
- Certificato SSL generato da Cloudflare
- Nome di dominio
Per questo articolo, userò Vultr, un provider VPS veloce ed economico. Crea un server privato virtuale (VPS) con Ubuntu 20.04 e copia le credenziali del server generate una volta creato il VPS.
Usando il nome utente e la password del server, accedi al server utilizzando SSH.
ssh [email protected]
Prima di tutto, esegui un aggiornamento del server per scaricare tutti gli aggiornamenti disponibili –
sudo apt update
sudo apt ugprade -y
Dopo aver aggiornato il server, riavvia il server –
sudo reboot
Successivamente, scarica lo script che aggiungerà automaticamente il repository OpenLiteSpeed.
wget http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh
Esegui lo script –
sudo bash enable_lst_debian_repo.sh
Installa il server web OpenLiteSpeed –
sudo apt install openlitespeed lsphp81 lsphp81-mysql lsphp81-imap
Esegui e controlla lo stato –
sudo systemctl start lsws
sudo systemctl status lsws
Lo stato verde "attivo" indica che il server è attivo e funzionante.
root[email protected]:~# systemctl status lsws ● lshttpd.service - OpenLiteSpeed HTTP Server Loaded: loaded (/etc/systemd/system/lshttpd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-04-04 12:38:09 UTC; 25s ago Process: 5498 ExecStart=/usr/local/lsws/bin/lswsctrl start (code=exited, status=0/SUCCESS) Main PID: 5536 (litespeed) CGroup: /system.slice/lshttpd.service ├─5536 openlitespeed (lshttpd - main) ├─5545 openlitespeed (lscgid) ├─5574 openlitespeed (lshttpd - #01) └─5575 lsphp Apr 04 12:38:06 gaminggroup systemd[1]: Starting OpenLiteSpeed HTTP Server... Apr 04 12:38:07 gaminggroup lswsctrl[5498]: [OK] litespeed: pid=5536. Apr 04 12:38:09 gaminggroup systemd[1]: Started OpenLiteSpeed HTTP Server.
Genera la password della Console di amministrazione Web
WebAdmin Console richiede il proprio utente "admin", non l'utente principale utilizzato per accedere al server tramite ssh. Per il primo accesso, dobbiamo generare la password per l'utente amministratore di OpenLiteSpeed utilizzando il seguente comando –
sudo bash /usr/local/lsws/admin/misc/admpass.sh
[email protected]:~# bash /usr/local/lsws/admin/misc/admpass.sh Please specify the user name of administrator. This is the user name required to login the administration Web interface. User name [admin]: Please specify the administrator's password. This is the password required to login the administration Web interface. Password: Retype password: Administrator's username/password is updated successfully!
La Console di amministrazione Web viene eseguita sulla porta 7080
. Se stai usando Vultr come me, apri la porta 7080
nel firewall UFW –
sudo ufw allow 7080
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 22
Ora apri la Console di amministrazione Web server-ip:7080
.
Accesso LiteSpeed
La dashboard di OpenLiteSpeed mostra importanti informazioni sul server come feed live, host virtuali, listener e log degli errori. Le opzioni di gestione del server sono elencate nella barra laterale.
Configura l'ultima versione di PHP nel server Web OpenLiteSpeed
Al momento della scrittura, OpenLiteSpeed è stato configurato per utilizzare PHP 7.4 per impostazione predefinita per l'esecuzione di script PHP. Di conseguenza, il WordPress che installiamo utilizzerà PHP 7.4 anziché PHP 8. In questo passaggio, aggiorneremo PHP 7.4 alla versione PHP più recente, che ora è PHP 8.1.
Ricorda che quando abbiamo installato OpenLiteSpeed, abbiamo anche installato lsphp81
, lsphp81-mysql
e lsphp81-imap
. Per le versioni PHP future, installa le versioni PHP pertinenti invece di lsphp81
.
Per eseguire l'aggiornamento a PHP 8.1, apri la Console di amministrazione Web, fai clic su Configurazione server> App esterna e modificare l'app LiteSpeed SAPI. Cambia indirizzo da uds://tmp/lshttpd/lsphp74.sock
a uds://tmp/lshttpd/lsphp81.sock
e comando da lsphp74/bin/lsphp
a lsphp81/bin/lsphp
e salva. Fai un riavvio di grazia e fatto.
Crea host virtuale in OpenLiteSpeed
Possiamo ospitare più siti Web su un unico server utilizzando host virtuali. Considera ogni host virtuale come un file di configurazione del sito Web contenente dati come il nome di dominio corrispondente, gli alias, la directory del sito Web, le chiavi SSL, la porta e così via.
Quando il server Web LiteSpeed è installato, crea un host virtuale predefinito e un listener sulla porta 8080. Puoi utilizzare questo host virtuale per ospitare un singolo sito Web modificandolo con il tuo nome di dominio e percorso di directory.
Per aggiungere un nuovo host virtuale, vai a Host virtuali e fai clic su "+ ' icona per aggiungere un nuovo VHost.
Immettere il nome dell'host virtuale, la radice dell'host e il file di configurazione come mostrato nello screenshot. Imposta Abilita script/ExtApp e Trattenuto opzioni su Sì . La directory principale dell'host virtuale deve essere creata manualmente all'interno di /usr/local/lsws/
. Nella configurazione seguente, ad esempio, WordPress/
è la radice dell'host virtuale e conterrà tutti i nostri file WordPress. Imposta l'app esterna Imposta la modalità UID su Server UID
.
mkdir /usr/local/lsws/WordPress
Assicurati di salvare il file di configurazione all'interno di conf/vhosts
. Fai clic su Salva e fai clic su CLICCA PER CREARE per creare il nuovo file e fare nuovamente clic sull'icona di salvataggio.
Ora apri l'host virtuale appena creato e fai clic sulla scheda Generale. Qui imposteremo il documento Root, nome di dominio e alias di dominio. La radice del documento come definita nello screenshot qui sotto dovrebbe trovarsi all'interno della radice dell'host virtuale, ad esempio /usr/local/lsws/WordPress/
.
mkdir /usr/local/lsws/WordPress/html
Dopo aver inserito il nome di dominio e gli alias di dominio, fai clic sull'icona di salvataggio.
Ora modifica i file Indice facendo clic sull'icona a forma di matita. Nel campo File indice, aggiungi index.php e index.html. Imposta l'indice automatico su "No
” e URI dell'indice automatico “/_autoindex/default.php
“. Fare clic sull'icona di salvataggio per salvare le impostazioni.
Quindi fare clic sulla scheda Riscrivi. Imposta Abilita riscrittura , Caricamento automatico da .htaccess a Sì e Livello registro su 0
.
Crea listener per la porta 80
Successivamente, crea un listener per la porta 80 (http). Vai su ascoltatore e fai clic sull'icona "+" per aggiungere un nuovo ascoltatore. Inserisci il nome del listener, imposta l'indirizzo IP su QUALSIASI IPv4, porta 80 e fai clic su Salva.
Metà della configurazione è completata. Ora punta il nome di dominio a questo indirizzo IP del server creando un record A. A seconda del tuo provider di dominio, potrebbe volerci un po' di tempo prima che le modifiche si propaghino in tutto il mondo.
Nel frattempo possiamo configurare l'installazione e la configurazione del server di database e configurare WordPress.
Installa server database
sudo apt install mariadb-server
Esegui mysql_secure_installation
per proteggere l'installazione di mysql e creare la password di root di mysql.
Non creo la password di root, invece, disabilito il login dell'utente root e creo un nuovo utente mysql per la gestione del database di WordPress.
sudo mysql_secure_installation
Se hai impostato la password di root, puoi accedere come root usando il seguente comando mysql, oppure usare sudo mysql
.
mysql -u root -p
Crea utente database
create user 'username'@'localhost' identified by 'password';
Crea database
create database wordpress;
Concedi privilegi utente MySQL al database WordPress
grant all privileges on wordpress.* to 'username'@'localhost';
Scarica WordPress nella radice dell'host virtuale
mkdir /usr/local/lsws/WordPress
mkdir /usr/local/lsws/WordPress/html
Scarica WP
wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
sudo tar -xvf /tmp/wordpress.tar.gz -C /tmp/
Sposta i file di WordPress nella directory principale del sito web –
sudo mv /tmp/wordpress/* /usr/local/lsws/WordPress/html/
Proteggi la directory di WordPress impostando le autorizzazioni corrette
sudo chown -R nobody:nogroup /usr/local/lsws/WordPress/html/
find /usr/local/lsws/WordPress/html/ -type d -exec chmod 750 {} \;
find /usr/local/lsws/WordPress/html/ -type f -exec chmod 640 {} \;
Questa è la fine. Se hai indirizzato correttamente il tuo nome di dominio al server, il tuo nome di dominio dovrebbe ora iniziare l'installazione di WordPress. Apri il nome di dominio e termina l'installazione di WordPress.
Inserisci il database che abbiamo creato sopra.
Configura SSL nel server web LiteSpeed per il sito WordPress
Il prossimo passo è installare SSL per proteggere il nostro sito Web e renderlo più compatibile con i motori di ricerca. Se usi Cloudflare, come me, genera un certificato di origine e copia la chiave privata e il certificato in una posizione sicura finché non vengono salvati sul server. Ora, apri la Console di amministrazione Web litespeed, vai a Ascoltatori e aggiungi un nuovo listener.
Apri il listener appena creato e mappalo su un host virtuale. Aggiungi una mappatura dell'host virtuale facendo clic su "+ ' nella Mappatura host virtuale sezione, selezionando l'Host virtuale e inserendo i nomi di dominio. Al termine, fai clic sull'icona di salvataggio per salvare le modifiche.
Ora è il momento di archiviare il certificato SSL e la chiave privata sul server. Possiamo salvare la chiave privata e il certificato su /etc/ssl/certs/gaminggroup.online.crt
e /etc/ssl/private/gaminggroup.online.key
.
sudo nano /etc/ssl/certs/gaminggroup.online.crt
Incolla il certificato creato sopra nell'account Cloudflare e salva premendo CTRL + X e premi invio.
sudo nano /etc/ssl/private/gaminggroup.online.key
Incolla la chiave creata sopra nell'account cloudflare e salva premendo CTRL + X e premi invio.
Assicurati di incollare la chiave privata e il certificato nel file corretto. Al termine, apri il listener appena creato e fai clic sulla scheda SSL.
Immettere la chiave privata e il percorso del certificato e fare clic su Salva.
Ora nelle impostazioni del protocollo SSL, fai clic su Modifica e controlla tutta la versione del protocollo e fai clic su Salva.
Questo è tutto. Il tuo WordPress è ora pronto per essere servito sul server web litespeed. Se hai bisogno di ulteriore aiuto, visita la documentazione ufficiale ufficiale di litespeed che copre quasi tutte le soluzioni ai problemi comuni relativi ai server.
Letture consigliateOspita più siti Web su un server utilizzando i contenitori Docer
10 passaggi per proteggere il server Linux + {Suggerimenti bonus}
Trova dispositivi collegati al tuo Wi-Fi in Linux
Connessione a un server proxy – Parte 2
Come migrare manualmente WordPress su un nuovo host