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 .
- 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. WordPress è un'applicazione web e per servire le nostre pagine, useremo il server web Nginx . Per installarlo, usa i comandi seguenti: Quindi avviare il server e abilitarlo, quindi verrà avviato automaticamente dopo l'avvio di ogni sistema. 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: Ai fini di questo tutorial, userò Una volta che hai finito di modificare il file, salvalo e poi abilita il sito con il comando seguente. Dopodiché, dovremo ricaricare nginx in modo che le modifiche possano diventare attive. 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: Al termine dell'installazione, avviare il servizio e abilitarlo in modo che sia disponibile dopo l'avvio di ogni sistema. Per proteggere l'installazione di MariaDB, utilizzare il comando seguente: 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. I comandi seguenti creeranno il database chiamato 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: Dopo di ciò, avvia il servizio php-fpm e abilitalo: Hai quasi finito. Questi sono i passaggi finali della nostra installazione. Ora dobbiamo scaricare l'ultimo pacchetto WordPress usando il seguente comando. L'archivio contiene una cartella denominata wordpress e la estraeremo nella directory /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: 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 . 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.Installazione del server Web Nginx su Debian 9
$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx
$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service
Configurare Vhost per il sito Web WordPress su Nginx
$ sudo vim /etc/nginx/sites-available/wordpress.conf
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;
}
}
$ sudo ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/
$ sudo systemctl reload nginx
Installazione di MariaDB 10 su Debian 9
$ sudo apt install mariadb-server mariadb-client
$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service
$ sudo mysql_secure_installation
$ sudo mysql -u root -p
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
$ 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
$ sudo systemctl start php7.0-fpm
$ systemctl enable php7.0-fpm
Installazione di WordPress 5 su Debian 9
$ sudo cd /tmp && wget http://wordpress.org/latest.tar.gz
$ sudo tar -xvzf latest.tar.gz -C /var/www/html
$ sudo chown www-data: /var/www/html/wordpress/ -R
IP-address example.com