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.