androide

Come installare wordpress con nginx su CentOS 7

[CENTOS] - Stack LEMP: Nginx, mysql, php 7.3

[CENTOS] - Stack LEMP: Nginx, mysql, php 7.3

Sommario:

Anonim

WordPress è la piattaforma di blog e CMS open source più popolare in tutto il mondo, che oggi supporta un quarto di tutti i siti Web su Internet. Si basa su PHP e MySQL e racchiude un sacco di funzioni che possono essere estese con plugin e temi gratuiti e premium. WordPress è il modo più semplice per creare il tuo negozio online, sito Web o blog.

Questo tutorial descrive come installare WordPress su CentOS 7. È un processo abbastanza semplice che richiede meno di dieci minuti per essere completato.

Utilizzeremo uno stack LEMP con Nginx come server Web, certificato SSL, l'ultimo PHP 7.2 e MySQL / MariaDB come server di database.

Prerequisiti

Assicurarsi che siano soddisfatti i seguenti prerequisiti prima di continuare con questa esercitazione:

  • Chiedi a un nome di dominio di puntare all'indirizzo IP pubblico del tuo server. In questo tutorial useremo example.com Accesso come utente con privilegi di sudo. Nginx installato seguendo queste istruzioni. Hai un certificato SSL installato per il tuo dominio. È possibile generare un certificato SSL Let's Encrypt gratuito seguendo queste istruzioni.

Creazione del database MySQL

WordPress memorizza i suoi dati e la configurazione in un database MySQL. Il primo passo è quello di creare un database MySQL, account utente MySQL e concedere l'accesso al database.

  • Installa MySQL su CentOS 7.Installa MariaDB su CentOS 7.

Accedere alla shell MySQL eseguendo il comando seguente:

mysql -u root -p

Dall'interno della shell MySQL, eseguire le seguenti istruzioni SQL per creare un database denominato wordpress , utente denominato wordpressuser e per concedere tutte le autorizzazioni necessarie all'utente:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

Installazione di PHP 7.2

CentOS 7 viene fornito con PHP versione 5.4. La versione PHP consigliata per WordPress è PHP 7.2.

Per installare PHP e tutte le estensioni PHP richieste esegui i seguenti comandi:

sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi-php72 sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl

Abbiamo installato FPM di PHP perché utilizzeremo Nginx come server Web.

Per impostazione predefinita, PHP FPM verrà eseguito come apache utente sulla porta 9000. Camberemo l'utente in nginx e passeremo dal socket TCP al socket Unix. Per fare ciò aprire il file /etc/php-fpm.d/www.conf modificare le linee evidenziate in giallo:

/etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

Assicurati che la directory /var/lib/php abbia la proprietà corretta usando il seguente comando chown:

sudo chown -R root:nginx /var/lib/php

Dopo aver apportato le modifiche, abilitare e avviare il servizio FPM di PHP:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Download di Wordpress

Prima di scaricare l'archivio di Wordpress, prima creare una directory in cui dovremo inserire i file di WordPress:

sudo mkdir -p /var/www/html/example.com

Il prossimo passo è scaricare l'ultima versione di WordPress dalla pagina di download di WordPress usando il seguente comando wget:

cd /tmp wget

Quando il download è terminato, estrarre l'archivio di WordPress e spostare i file nella directory radice dei documenti del dominio:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

Impostare le autorizzazioni corrette in modo che il server Web possa avere pieno accesso ai file e alle directory del sito:

sudo chown -R nginx: /var/www/html/example.com

Configurare Nginx

Ormai, dovresti già avere Nginx con certificato SSL installato sul tuo sistema, se non controlla i prerequisiti per questo tutorial.

Per creare un nuovo blocco server per la nostra istanza di WordPress useremo la ricetta di Nginx dal sito ufficiale di Nginx.

Aprite il vostro editor di testo e creare un nuovo blocco del server nginx:

sudo nano /etc/nginx/conf.d/example.com.conf

Aggiungi le seguenti righe:

/etc/nginx/conf.d/example.com.conf

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Non dimenticare di sostituire example.com con il tuo dominio di WordPress e impostare il percorso corretto per i file di certificato SSL. Tutte le richieste HTTP verranno reindirizzate a HTTPS. Gli snippet utilizzati in questa configurazione sono creati in questa guida.

Prima di riavviare il test del servizio Nginx la configurazione per essere sicuri che non ci siano errori di sintassi:

sudo nginx -t

Se non ci sono errori, l'output dovrebbe apparire così:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

e puoi riavviare Nginx digitando:

sudo systemctl restart nginx

Completamento dell'installazione di WordPress

Ora che Wordpress è stato scaricato e la configurazione del server è completa, è possibile completare l'installazione tramite l'interfaccia web.

Apri il tuo browser, digita il tuo dominio e apparirà una schermata simile alla seguente:

Da qui puoi iniziare a personalizzare l'installazione di WordPress installando nuovi temi e plugin.

Conclusione

Congratulazioni, hai installato con successo WordPress con Nginx sul tuo server CentOS 7. Primi passi con WordPress è un buon punto di partenza per saperne di più su come personalizzare il tuo nuovo sito WordPress.

centos wordpress mysql mariadb cms nginx