Installa WordPress con lo stack LEMP completo su Ubuntu 20.04 LTS
WordPress è senza dubbio il software di gestione dei contenuti più popolare al mondo al momento. Si stima che siano stati creati più di 27 milioni di siti Web live su Internet utilizzando WordPress. Anche Allthings.how viene creato utilizzando WordPress!
Come forse saprai, WordPress ha bisogno di una configurazione del server web insieme a un sistema di gestione del database e ovviamente un motore PHP sul computer su cui deve essere installato. Tale stack di software è comunemente richiesto dal software di gestione dei contenuti ed è spesso abbreviato come LAMP (Linux, Apache, MySQL, PHP/Perl/Python) o WAMP (Windows, Apache, MySQL, PHP/Perl/Python). In questo articolo vedremo come installare WordPress utilizzando lo stack LEMP (Linux, Nginx, MySQL, PHP) su un sistema Ubuntu.
Installazione di LEMP Stack e WordPress
Per installare lo stack, esegui:
sudo apt update sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql
Nota: Per le versioni precedenti di Ubuntu (versione 14.04 e precedenti), è necessario utilizzare apt-get
invece di adatto
.
Il pacchetto php-fpm
è facoltativo, ma altamente raccomandato. Installa il PHP Fast CGI Process Manager, che viene utilizzato per ottimizzare le prestazioni del backend. L'utente può anche scegliere il popolare sostituto open source MariaDB, invece di MySQL, che richiede esattamente la stessa configurazione di MySQL.
Per installare WordPress, dobbiamo semplicemente scaricarlo e decomprimerlo. Lo decomprimiamo nella cartella /var/www/html
, che è la cartella radice predefinita per i server Web in Linux.
cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress
Configura Nginx per WordPress
In questo momento, per semplicità, vogliamo puntare il dominio 127.0.0.1
(localhost) alla nostra installazione di WordPress. Per le installazioni di produzione, l'utente deve utilizzare il nome host o l'indirizzo IP del sistema nella configurazione di Nginx.
Primo, crea un nuovo file/etc/nginx/sites-available/localhost
usando vim o qualsiasi editor di tua scelta:
sudo vim /etc/nginx/sites-available/localhost
Quindi, inserisci la seguente configurazione Nginx nel file:
server { ascolta 80; ascolta [::]:80; root /var/www/html/wordpress; indice index.php; nome_server 127.0.0.1; posizione / { try_files $uri $uri/ =404; } posizione ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; includi fastcgi_params; } }
Cose che devi modificare nel file di configurazione sopra:
nome del server
: cambialo con il tuo nome di dominio.Versione PHP FPM
: La lineafastcgi_pass unix:/run/php/php7.0-fpm.sock
dovrebbe essere modificato in base alla versione PHP FPM (ovvero, versione PHP, poiché il repository Ubuntu aggiorna PHP e PHP FPM alla stessa versione). Per farlo, corriphp -v
, per vedere la versione. Quindi, ad esempio, se la versione è 7.4, cambia la riga sopra infastcgi_pass unix:/run/php/php7.4-fpm.sock
Fondamentalmente, qui stiamo configurando Nginx per indirizzare le richieste a 127.0.0.1
nella nostra cartella principale di WordPress. Specifichiamo il file di indice (il file di indice di WordPress è index.php
) e alcuni parametri PHP FPM. Per una spiegazione completa sulle direttive del file di configurazione di Nginx, dai un'occhiata alla documentazione di Nginx.
premere Fuga
per andare in modalità comando vim, quindi digitare :wq
per salvare ed uscire dal file.
Successivamente, dobbiamo creare un collegamento simbolico per questo file nella cartella Nginx Sites Enabled:
sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled
Configura MySQL per WordPress
Apri MySQL prompt dei comandi utilizzando:
mysql -u root -p
un default radice
utente viene creato da MySQL durante l'installazione, con password uguale alla password di root del sistema e con privilegi di livello amministratore MySQL. Puoi utilizzare un altro utente se hai già creato un altro utente MySQL, tuttavia assicurati che l'utente disponga delle autorizzazioni per creare il database.
Al prompt di MySQL, digita il seguente SQL per creare un nuovo database per la nostra installazione di WordPress:
mysql> CREATE DATABASE nomedatabase;
Cambia nome del database
nel comando sopra a tua preferenza.
Quindi, crea un nome utente e una password nel database che useremo il file wp_config più avanti nella guida.
mysql> CONCEDERE TUTTI I PRIVILEGI SU databasename.* A "wordpressusername"@"localhost" -> IDENTIFICATO DA "password";
Cambia wordpressnomeutente
e parola d'ordine
a tua preferenza, e nome del database
a quello che hai impostato nel comando precedente.
Infine, esegui il sciacquone
comando e poi Uscita
il prompt di MySQL.
mysql> PRIVILEGI DI FLUSH;
mysql> ESCI
Ora vai alla cartella principale di WordPress. Dobbiamo stabilire la connessione MySQL nel file di configurazione di WordPress:
cd /var/www/html/wordpress
Crea il file di configurazione di WordPress copiando il file di configurazione di esempio:
sudo cp wp-config-sample.php wp-config.php
Apri il file di configurazione in vim o qualsiasi editor di tua scelta:
sudo vim wp-config.php
Cambia le variabili PHP DB_NAME
, DB_USER
, DB_PASSWORD
nel file:
define( 'DB_NAME', 'databasename' ); /** Nome utente database MySQL */ define( 'DB_USER', 'wordpressusername' ); /** Password del database MySQL */ define( 'DB_PASSWORD', 'password' );
premere Fuga
per passare alla modalità della riga di comando di vim. Tipo :wq
e premere accedere
per salvare ed uscire dal file.
Configurazione finale
Modifica i permessi della directory sulla cartella wordpress per consentirne l'accesso dal browser.
sudo chmod -R 755 .
Autorizzazione 755
indica tutte le autorizzazioni per il proprietario della directory, le autorizzazioni di lettura ed esecuzione per il gruppo di utenti del proprietario e le autorizzazioni di lettura ed esecuzione per altri utenti. Per dettagli sul significato dei permessi, fare riferimento alla pagina man su chmod (uomo chmod
).
Infine, riavvia Nginx
affinché la nuova configurazione avvenga:
sudo service nginx riavvio
Apri il nome di dominio del tuo sito web (come configurato in nome del server
nel file di configurazione di Nginx ) in un browser Web per verificare se WordPress funziona. Dovrebbe reindirizzarti alla schermata di configurazione iniziale di WordPress.
Inserisci i dettagli e completa la configurazione di WordPress.