Installa WordPress con Nginx, MariaDB 10 e PHP 7 su Debian 9


WordPress 5 è stato recentemente rilasciato e per quelli di voi che sono desiderosi di testarlo sul proprio server Debian, abbiamo preparato una guida all'impostazione semplice e diretta.

Utilizzeremo LEMP - Nginx - server web leggero, MariaDB - server database popolare e PHP 7 .

  1. A dedicated server or a VPS (Virtual Private Server) with Debian 9 minimal installation

Questo tutorial ti guiderà attraverso l'installazione di tutti i pacchetti richiesti, creando il tuo database, preparando vhost e completando l'installazione di WordPress tramite browser.

Installazione del server Web Nginx su Debian 9

WordPress è un'applicazione web e per servire le nostre pagine, useremo il server web Nginx . Per installarlo, usa i comandi seguenti:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

Quindi avviare il server e abilitarlo, quindi verrà avviato automaticamente dopo l'avvio di ogni sistema.

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

Configurare Vhost per il sito Web WordPress su Nginx

Il nostro prossimo passo è creare un vhost per il nostro sito Web WordPress. In questo modo dirà a Nginx dove cercare i file del nostro sito web e creare alcune configurazioni aggiuntive.

Apri il seguente file con il tuo editor di testo preferito:

$ sudo vim /etc/nginx/sites-available/wordpress.conf

Ai fini di questo tutorial, userò example.com , puoi cambiarlo con il dominio che desideri utilizzare. Puoi scegliere un dominio non esistente e utilizzare il file hosts per risolvere quel dominio direttamente sull'IP del tuo sistema:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Una volta che hai finito di modificare il file, salvalo e poi abilita il sito con il comando seguente.

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

Dopodiché, dovremo ricaricare nginx in modo che le modifiche possano diventare attive.

$ sudo systemctl reload nginx 

Installazione di MariaDB 10 su Debian 9

WordPress richiede un database in modo che possa conservare i suoi dati come post, utenti, ecc. Il nostro server di database di scelta è MariaDB un famoso fork di MySQL, creato dai creatori di MySQL.

Per installare MariaDB usa il comando seguente:

$ sudo apt install mariadb-server mariadb-client

Al termine dell'installazione, avviare il servizio e abilitarlo in modo che sia disponibile dopo l'avvio di ogni sistema.

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

Per proteggere l'installazione di MariaDB, utilizzare il comando seguente:

$ sudo mysql_secure_installation

Seguire i passaggi sullo schermo e rispondere alle domande di conseguenza per proteggere l'installazione di MariaDB.

La nostra prossima mossa è creare un database vuoto, assegnargli un utente del database e dare a quell'utente i privilegi sufficienti per il database.

$ sudo mysql -u root -p

I comandi seguenti creeranno il database chiamato wordpress , quindi creerà gli utenti del database wp_user con password " secure_password ", quindi concedere i privilegi a quell'utente il database wordpress . Successivamente i privilegi verranno svuotati e usciremo dal prompt di MySQL. Puoi modificare il testo in grassetto con database, utente e password a tua scelta:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY ‘secure_password’;
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

Installazione di PHP 7 su Debian 9

WordPress è scritto in PHP , quindi ovviamente dovremo installare PHP sul nostro sistema. Useremo php-fpm . Il comando seguente, installerà i pacchetti PHP necessari per eseguire WordPress:

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

Dopo di ciò, avvia il servizio php-fpm e abilitalo:

$ sudo systemctl start php7.0-fpm
$ systemctl enable php7.0-fpm

Installazione di WordPress 5 su Debian 9

Hai quasi finito. Questi sono i passaggi finali della nostra installazione. Ora dobbiamo scaricare l'ultimo pacchetto WordPress usando il seguente comando.

$ sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

L'archivio contiene una cartella denominata wordpress e la estraeremo nella directory /var/www/html :

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

Abbiamo preparato la root del documento quando abbiamo installato nginx . Questa root del documento è /var/www/html/wordpress/. Quello che dobbiamo fare ora è aggiornare la proprietà della cartella in modo che il web server possa accedervi:

$ sudo chown www-data: /var/www/html/wordpress/ -R

Ora siamo pronti per completare l'installazione di WordPress usando il nostro browser. Digita il tuo dominio nella barra degli indirizzi e segui i passaggi sullo schermo. Se non hai configurato il tuo file hosts, dovresti inserire la seguente riga nel file /etc/hosts .

IP-address example.com

Dove devi sostituire indirizzo IP con l'indirizzo IP del sistema e example.com con il dominio che desideri utilizzare.

Quando carichi la pagina, dovresti vedere quanto segue:

Scegli la tua lingua e vai alla pagina successiva, dove ti verrà chiesto di inserire i dettagli del tuo database. Utilizza quelli che abbiamo creato in precedenza:

Nella pagina successiva ti verrà chiesto di inserire il titolo del tuo sito web, il nome utente, la password e l'indirizzo email:

Quando fai clic sul pulsante, l'installazione sarà completa. Ora puoi iniziare a gestire il tuo nuovo sito WordPress.