GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare WordPress con Stack LEMP su CentOS 8

In questo tutorial, installeremo WordPress utilizzando lo stack LEMP (Linux, Nginx, MySQL e PHP) su un VPS CentOS 8.

WordPress è un CMS gratuito e open source basato sul linguaggio di programmazione PHP, con MySQL utilizzato per il back-end in cui vengono archiviati i dati. Utilizzato da milioni di persone, è il sistema di gestione dei contenuti più popolare al mondo (o CMS in breve). Puoi estendere la funzionalità del sito WordPress con l'aiuto dei suoi plugin e temi gratuiti e premium.

Con migliaia di plug-in disponibili, puoi trasformare il tuo sito Web in tutto ciò di cui hai bisogno:blog, negozi online, quasi tutto! WordPress è anche il CMS più intuitivo rispetto ad altri sistemi di gestione dei contenuti, con molti anni di esperienza che portano a modifiche che fanno sì che le attività richiedano solo pochi clic. Anche l'installazione è piuttosto semplice:tutto ciò che serve è seguire da vicino i passaggi di questo tutorial. Iniziamo.

Passaggio 1:accedi e aggiorna eventuali pacchetti server non aggiornati

Accedi al tuo server CentOS 8 tramite SSH come utente root:

ssh root@IP_Address -p Port_number

dove 'IP_Address ' e 'Port_number ' sono l'indirizzo IP effettivo del tuo server e la porta SSH (la porta predefinita è 22)

Quindi, esegui i seguenti comandi per aggiornare tutti i pacchetti installati sul tuo VPS:

dnf update -y

Aggiornare regolarmente i pacchetti è una buona idea perché migliora la sicurezza e il set di funzionalità del tuo VPS Linux.

Passaggio 2:installazione del server Web Nginx

WordPress ha bisogno di un server Web con supporto PHP per eseguire e visualizzare le pagine Web in modo dinamico. Per questo installeremo e utilizzeremo il server web Nginx, un server web popolare e altamente personalizzabile. Può essere facilmente installato utilizzando il seguente comando:

dnf -y install nginx

Una volta completata l'installazione, avvia Nginx e abilita l'avvio automatico dopo un riavvio:

systemctl start nginx
systemctl enable nginx

Puoi controllare se il server web è in esecuzione con questo comando:

systemctl status nginx

L'output dovrebbe essere simile a questo:

● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/nginx.service.d
           └─php-fpm.conf
   Active: active (running)
 Main PID: 31987 (nginx)
    Tasks: 5 (limit: 24007)
   Memory: 10.7M
   CGroup: /system.slice/nginx.service
           ├─31987 nginx: master process /usr/sbin/nginx
           ├─31988 nginx: worker process
           ├─31989 nginx: worker process
           ├─31990 nginx: worker process
           └─31991 nginx: worker process

Puoi anche verificare se Nginx è in esecuzione accedendo a http://Server_IP_Address nel tuo browser web preferito.

Fase 3 – Installa e configura PHP

La versione di PHP fornita per impostazione predefinita in CentOS 8 da AppStream il repository è 7.2.11 – questa è l'ultima versione al momento della stesura di questo articolo. Il comando seguente installerà l'ultima versione di PHP e le estensioni PHP essenziali richieste da WordPress affinché funzioni correttamente:

dnf install php php-common php-mbstring php-gd php-intl php-xml php-json php-mysqlnd php-fpm

Una volta installati tutti i pacchetti, apri il php.ini file e modifica alcune impostazioni (nano è il nostro editor di testo preferito, puoi usare il tuo se lo desideri):

nano /etc/php.ini

Apporta le seguenti modifiche:

post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 32M
date.timezone = America/Chicago

Salva e chiudi il file.

Ora apri il /etc/php-fpm.d/www.conf file di configurazione:

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

Cerca le direttive utente e gruppo. Apporta le seguenti modifiche da apache a nginx :

Salva e chiudi il file, quindi riavvia il PHP-FPM servizio per applicare le modifiche alla configurazione:

systemctl restart php-fpm

Fase 4 – Installa il server di database MySQL e crea un database

Il prossimo passo sarà installare il server di database MySQL (uno dei server di database più popolari al mondo) e creare un utente e un database in MySQL per l'installazione di WordPress. CentOS 8 è distribuito con MySQL 8.0 al momento della stesura di questo articolo.

Il server MySQL 8 può essere installato utilizzando il seguente comando:

dnf install mysql-server

Al termine dell'installazione, avvia MySQL e abilita l'avvio automatico dopo un riavvio:

systemctl start mysqld
systemctl enable mysqld

Al termine dell'installazione, puoi controllare la versione del server di database MySQL installato:

mysql -V
mysql  Ver 8.0.17 for Linux on x86_64 (Source distribution)

Inoltre, puoi eseguire mysql_secure_installation script di post-installazione per rafforzare la sicurezza del server di database.

Quindi, accedi al server MySQL come utente root:

mysql -u root -p

Fornisci la tua password di root quando richiesto, quindi crea un nuovo utente e database MySQL con il seguente comando:

mysql> CREATE DATABASE wordpress;
mysql> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strong_password';
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Non dimenticare di sostituire "strong_password ' con una password reale e sicura. Puoi anche sostituire "wp-user ' con un nome utente a tua scelta, se lo desideri.

Fase 5:scarica e installa WordPress

Ora che abbiamo installato e configurato i nostri prerequisiti per WordPress, possiamo iniziare con la sua installazione. L'ultima versione di WordPress può essere scaricata dal loro sito Web ufficiale. Al momento della stesura di questo articolo, è la versione 5.4.1. Può essere facilmente scaricato sul tuo server CentOS 8 usando il seguente comando (questo scarica l'ultima versione):

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

Una volta completato il download dell'archivio di WordPress, scompattalo nella directory root dei documenti del tuo server web (/var/www/html/ ):

unzip latest.zip -d /var/www/html/

Copia il tuo wp-sample-config.php file in wp-config.php .

cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

Apri il tuo file di configurazione e aggiorna le informazioni del database.

nano /var/www/html/wordpress/wp-config.php

È necessario modificare le voci in base al database, all'utente e alla password creati. Lascia intatto il campo "localhost", perché il nostro server MySQL è in esecuzione sullo stesso host dell'istanza di WordPress.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */define( 'DB_NAME', 'wordpress' ); 

/** MySQL database username */ 
define( 'DB_USER', 'wpuser' ); 

/** MySQL database password */ d
efine( 'DB_PASSWORD', 'strong_password' ); 

/** MySQL hostname */ 
define( 'DB_HOST', 'localhost' );

Ora dobbiamo rendere l'utente Nginx come proprietario della directory di WordPress, in modo che abbia accesso e sia in grado di servire i file.

Questo creerà un nuovo "wordpress ' che conterrà tutti i file dell'installazione di WordPress.

chown -R nginx:nginx /var/www/html/wordpress

Fase 6 – Configura Nginx

Successivamente, dovremo creare un file di configurazione del blocco virtuale per WordPress. Puoi creare un nuovo file di configurazione del blocco virtuale con il seguente comando:

nano /etc/nginx/conf.d/wordpress.conf

Aggiungi le seguenti righe:

server {
listen 80;

server_name yourdomain.com www.yourdomain.com;
root /var/www/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;
}
}

NOTA: Non dimenticare di sostituire yourdomain.com con il tuo nome di dominio registrato univoco.

Puoi verificare se tutto è configurato correttamente utilizzando il seguente comando:

nginx -t

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

Dopo aver confermato che tutto è a posto, riavvia Nginx per rendere effettive le modifiche:

systemctl restart nginx.service

Fase 7:completa l'installazione di WordPress

Una volta completati tutti i passaggi precedenti, l'installazione dalla riga di comando è completata. Puoi aprire il tuo browser web preferito e puntarlo su http://yourdomain.com . Dovresti ottenere la seguente schermata:

Seleziona la tua lingua e segui la procedura guidata di installazione per completare l'installazione di WordPress e creare il tuo account amministrativo. Congratulazioni, ora hai WordPress installato su CentOS 8 con uno stack LEMP.

Naturalmente, se sei uno dei nostri clienti di hosting WordPress gestito, non devi installare WordPress con LEMP Stack su CentOS 8, basta chiedere ai nostri amministratori, sedersi e rilassarsi. I nostri amministratori installeranno immediatamente WordPress con LEMP Stack sul tuo VPS CentOS 8 per te, configurandolo secondo le tue specifiche esatte.

PS. Se ti è piaciuto questo post su come installare WordPress con LEMP Stack su CentOS 8 , condividilo con i tuoi amici sui social network utilizzando i pulsanti qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.


Cent OS
  1. Come installare WordPress con Nginx su CentOS 7

  2. Come installare phpMyAdmin con Nginx su CentOS 7

  3. Come installare WordPress Multisite su Centos VPS con Nginx

  4. Come installare WordPress con uno stack LEMP su Ubuntu 18.04

  5. Come installare lo stack LEMP su CentOS 7

Come installare WordPress con Nginx su CentOS 8 / RHEL 8

Come installare Nginx su CentOS

Come installare WordPress con Stack LEMP su Debian 11 Bullseye

Come installare Nginx su CentOS 6

Come installare lo stack LEMP con PhpMyAdmin in Ubuntu 20.04

Come installare il server LEMP su CentOS 8