[CENTOS] - Stack LEMP: Nginx, mysql, php 7.3
Sommario:
- Prerequisiti
- Creazione del database MySQL
- Installazione di PHP 7.2
- Download di Wordpress
- Configurare Nginx
- Completamento dell'installazione di WordPress
- Conclusione
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:
… 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:
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 nginxCome installare phpmyadmin con nginx su centos 7

phpMyAdmin consente di interagire con i database MySQL, gestire account utente e privilegi ed eseguire istruzioni SQL. In questo tutorial, ti mostreremo come installare phpMyAdmin con Nginx su CentOS 7.
Come installare wordpress con apache su centos 7

In questo tutorial spiegheremo come installare WordPress su CentOS 7. WordPress è di gran lunga la piattaforma di blog e CMS open source più popolare in tutto il mondo.
Come installare wordpress con nginx su Ubuntu 18.04

In questo tutorial, ti mostreremo come installare WordPress su una macchina Ubuntu 18.04. WordPress è di gran lunga la piattaforma di blog e CMS open source più popolare al mondo.