Come installare Wordpress con Nginx su Ubuntu 20.04 LTS

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 linea fastcgi_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, corri php -v, per vedere la versione. Quindi, ad esempio, se la versione è 7.4, cambia la riga sopra in fastcgi_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 databasenel 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'ordinea 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.