Ricerca nel sito web

Come installare WordPress su RHEL 8 con Nginx


Quando si tratta di sistemi di gestione dei contenuti, WordPress regna sovrano. WordPress alimenta quasi il 43% di tutti i siti web ospitati online, seguito dai suoi concorrenti come HubSpot CMS, Joomla, Drupal, Wix e Shopify per citarne alcuni. È open source e assolutamente gratuito da scaricare e installare.

In questa guida ti mostreremo come installare Worpress su RHEL 8 con il server web Nginx.

Prerequisiti

Prima di iniziare, ecco un elenco di requisiti che devi avere.

  • Assicurati che Nginx, MariaDB e PHP siano installati su RHEL 8.
  • L'ultima versione di WordPress richiede PHP 7.4 e versioni successive. I repository predefiniti forniscono solo PHP 7.2. Puoi invece installare l'ultima versione di PHP utilizzando il repository Remi.

Una volta chiariti i requisiti, cominciamo!

Passaggio 1: crea un database WordPress

Per iniziare, inizieremo creando il database per l'installazione di WordPress, che memorizza tutti i file WordPress.

Per fare ciò, accedi innanzitutto al database MariaDB:

sudo mysql -u root -p

Una volta effettuato l'accesso, crea il database WordPress e l'utente del database, quindi concedi tutti i privilegi all'utente del database.

MariaDB [(none)]> CREATE DATABASE wordpress_db;
MariaDB [(none)]> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword';
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

Passaggio 2: installa PHP-FPM e moduli PHP aggiuntivi

Il PHP-FPM (FastCGI Process Manager) è un demone FastCGI alternativo per PHP che consente a un server web di gestire carichi faticosi. Pertanto, installeremo PHP-FPM insieme ad altri moduli PHP come mostrato

sudo dnf install php php-mysqlnd php-pdo php-gd php-mbstring php-fpm

Successivamente, abilita e avvia il demone PHP-FPM.

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

Il servizio PHP-FPM necessita di una piccola modifica. Quindi, modifica il file mostrato.

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

Gli attributi utente e gruppo sono impostati, per impostazione predefinita, su apache. Modificalo in nginx come segue.

Salva ed esci dal file di configurazione, quindi riavvia PHP-FPM per applicare le modifiche.

sudo systemctl restart php-fpm

Assicurati di confermare che il servizio è in esecuzione.

sudo systemctl status php-fpm

Passaggio 3: installa WordPress in RHEL

Andando avanti, scaricheremo il file binario di WordPress dalla pagina di download ufficiale di WordPress. È possibile scaricare il file in formato zip o tarball.

Sulla riga di comando, esegui il seguente comando wget:

wget https://wordpress.org/latest.zip

Una volta completato il download, decomprimere il file.

unzip latest.zip

Questo estrae il file in una cartella chiamata "wordpress".

Successivamente, copia il file wp-sample-config.php nel file wp-config.php.

cp wordpress/wp-config-sample.php wordpress/wp-config.php

Modificheremo il file wp-config.php. Che è uno dei file principali di WordPress che contiene i dettagli del tuo server e i dettagli di installazione.

sudo vi wordpress/wp-config.php

Passare alla sezione del database come puoi vedere e fornire il nome del database, l'utente del database e la password come indicato.

Salvare le modifiche ed uscire dal file di configurazione.

Successivamente, copia la cartella wordpress nel percorso /usr/share/nginx/html e imposta la proprietà e le autorizzazioni della directory come segue.

sudo cp -R wordpress /usr/share/nginx/html
sudo chown -R nginx:nginx /usr/share/nginx/html
sudo chmod -R 775 /usr/share/nginx/html

Passaggio 4: configura Nginx per WordPress

Successivamente, creeremo un file di blocco del server per WordPress. La creazione è come mostrato.

sudo vim /etc/nginx/conf.d/wordpress.conf

Aggiungi queste righe. Non dimenticare di sostituire example.com con il nome di dominio del tuo server.

server {
listen 80;

server_name example.com;
root /usr/share/nginx/html/wordpress;
index index.php index.html index.htm;

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

location = /favicon.ico {
log_not_found off;
access_log off;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

Salvare ed uscire dal file di configurazione.

Successivamente, modifica il file di configurazione principale di Nginx.

sudo vim /etc/nginx/nginx.conf

Passare alla sezione server. Individua la riga che inizia con root e specifica il percorso della directory webroot.

Salvare le modifiche ed uscire dal file di configurazione.

A questo punto controlla se tutte le modifiche apportate a Nginx sono a posto.

sudo nginx -t

L'output mostrato indica che tutto va bene e che possiamo procedere.

Per applicare tutte le modifiche, riavviare nuovamente i servizi Nginx e PHP-FPM.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

Inoltre, ricorda di impostare SELinux su permissivo. Per fare ciò, modifica il file di configurazione di SELinux.

sudo vim /etc/selinux/config

Imposta il valore SELinux su permissivo. Quindi salva le modifiche e esci dal file di configurazione.

Passaggio 5: finalizzare l'installazione di WordPress da un browser Web

Finora tutte le configurazioni sono a posto. L'unica cosa rimasta è completare l'installazione sul browser web. Per fare ciò, avvia il tuo browser web e cerca l’indirizzo IP del tuo server

http://server-ip

Seleziona la lingua di installazione e fai clic su "Continua".

Nel passaggio successivo, inserisci i dettagli richiesti tra cui titolo del sito, nome utente, password e così via.

Quindi scorri verso il basso e fai clic sul pulsante "Installa WordPress".

L'installazione viene eseguita prima ancora che tu te ne accorga. Per finalizzare la configurazione, fai clic sul pulsante "Accedi".

Questo ti porta direttamente alla pagina di accesso mostrata. Fornisci semplicemente il tuo nome utente e la tua password e fai clic sul pulsante "Accedi".

Questo ti porta alla nuova e nitida dashboard di WordPress. Da qui puoi facilmente iniziare a creare e personalizzare il tuo sito web o blog utilizzando vari temi e plugin per funzionalità aggiuntive.

E questo è tutto per quanto riguarda l'installazione di WordPress su RHEL con Nginx. Ci auguriamo che questa guida ti sia piaciuta.