Ricerca nel sito web

Come installare WordPress con Nginx su Debian e Ubuntu


NGINX (pronunciato engine-x) è un server HTTP open source potente, leggero e flessibile che è cresciuto in popolarità negli ultimi anni e ora è l'interfaccia server principale che alimenta alcuni dei siti web con più traffico al giorno d'oggi, come Facebook, WordPress, Sourceforge e altri.

Ciò che lo rende così veloce e affidabile è il fatto che utilizza lo stesso design modulare di Apache, ma ha un approccio diverso per quanto riguarda i socket web, utilizzando un'architettura asincrona basata sugli eventi che non genera processi come veloce poiché riceve richieste e utilizza anche semplici file di configurazione.

Per i sistemi basati su Ubuntu e Debian, Nginx è già compilato come pacchetto nei loro repository e può essere installato tramite l'utilità del pacchetto apt.

Supporta anche host virtuali come Apache e utilizza un canale Fastcgi per comunicare con file PHP sul server tramite PHP-FPM.

Questo tutorial copre l'installazione e le configurazioni di file di base affinché Nginx possa ospitare un sito Web WordPress CMS su un host virtuale e l'impostazione si applica a Ubuntu 18.04 /20.04, Debian 10/9 e Linux Mint 20/19/18.

Installazione del server Web Nginx

1. L'installazione di Nginx per Ubuntu, Debian o Linux Mint è semplice come qualsiasi altro pacchetto e può essere installata con un semplice comando.

sudo apt-get install nginx

2. Successivamente, avvia, abilita e verifica lo stato di Nginx utilizzando i seguenti comandi systemctl.

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

Installazione di PHP e MariaDB Server

3. Affinché Nginx possa eseguire WordPress, è necessario installare PHP, PHP- Pacchetti FPM e MariaDB.

sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

4. Successivamente, verifica che il servizio database MariaDB sia in esecuzione e abilitato per l'avvio automatico all'avvio del sistema.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

5. Per poter comunicare con il backend FastCGI, il servizio PHP-FPM deve essere attivo sul server.

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl status php7.4-fpm

6. Ora devi rendere sicura la tua installazione di MariaDB eseguendo lo script mysql_secure_installation fornito con il pacchetto MariaDB.

sudo mysql_secure_installation

Dopo aver eseguito lo script, ti guiderà attraverso una serie di domande a cui puoi rispondere sì(y) per migliorare la sicurezza della tua installazione di MariaDB nei seguenti modi:

  • Inserisci la password corrente per root (inserisci per nessuno): Inserisci
  • Impostare una password di root? [S/n] s
  • Rimuovere gli utenti anonimi? [S/n] s
  • Non consentire l'accesso root da remoto? [S/n] s
  • Rimuovere il database di test e accedervi? [S/n] s
  • Ricaricare le tabelle dei privilegi adesso? [S/n] s

Installazione di WordPress

7. Un WordPress richiede un database per archiviare i dati sul server, quindi crea un nuovo database WordPress per il tuo sito web utilizzando il comando mysql come mostrato .

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

8. Ora è il momento di creare un percorso root WordPress Virtual Host, scaricare l'archivio WordPress, estrarlo quindi emettere una copia ricorsiva in /var/www/html /wordpress.

sudo mkdir -p /var/www/html/mysite.com
wget http://wordpress.org/latest.tar.gz
tar xfvz latest.tar.gz
sudo cp -r wordpress/* /var/www/html/mysite.com

9. Per un'installazione di WordPress fluida e senza errori di creazione del file wp-config.php, concedi a Nginx www-data utenti del sistema con autorizzazione di scrittura su /var/www/html/mysite.com il percorso e annullano le modifiche dopo l'installazione di WordPress.

sudo chown -R www-data /var/www/html/mysite.com
sudo chmod -R 755 /var/www/html/mysite.com

Creazione di un host virtuale NGINX per il sito Web WordPress

10. Ora è il momento di creare un host virtuale di base per il sito Web WordPress sul server Nginx. Esegui il comando seguente per creare un file di configurazione del server WordPress.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Quindi aggiungi il seguente contenuto.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

11. Per impostazione predefinita, Nginx instrada tutte le richieste al blocco server default. Pertanto, rimuovi il blocco del server default per abilitare il tuo sito Web WordPress o altri siti Web che desideri ospitare sullo stesso server in un secondo momento.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

12. Successivamente, controlla la sintassi della configurazione NGINX per eventuali errori prima di poter riavviare il servizio Nginx per applicare le nuove modifiche.

sudo nginx -t
sudo systemctl restart nginx

Completamento dell'installazione di WordPress tramite il programma di installazione Web

13. Ora apri il tuo browser web e completa l'installazione di WordPress utilizzando il programma di installazione web.

http://mysite.com/
OR
http://SERVER_IP/

14. Quindi aggiungi le informazioni sul sito web come titolo, nome utente amministratore, password e indirizzo email. Quindi fai clic su Installa WordPress per continuare l'installazione.

15. Una volta terminata l'installazione di WordPress, procedi all'accesso alla dashboard dell'amministratore del sito Web facendo clic sul pulsante di accesso come evidenziato nella schermata seguente.

16. Nella pagina di accesso dell'amministratore del sito web, fornisci il nome utente e la password creati sopra e fai clic su Accedi per accedere alla dashboard di amministrazione del tuo sito.

17. Al termine dell'installazione, annullare le autorizzazioni emettendo il seguente comando.

sudo chown -R root /var/www/html/mysite.com

Abilita HTTPS su WordPress

18. Se desideri abilitare HTTPS sul tuo sito web WordPress, devi installare un certificato SSL gratuito da Let's Encrypt come mostrato.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx

Per verificare che il tuo sito WordPress sia configurato correttamente utilizzando un certificato SSL gratuito, visita il tuo sito web all'indirizzo https://yourwebsite.com/ e cerca l'icona del lucchetto nella barra degli URL. In alternativa, puoi controllare l'HTTPS del tuo sito su https://www.ssllabs.com/ssltest/.

Congratulazioni! Hai installato con successo l'ultima versione di WordPress con NGINX sul tuo server, ora inizia a costruire il tuo nuovo sito web o blog.