Com instal·lar WordPress a RHEL 8 amb Nginx


Quan es tracta de sistemes de gestió de continguts, WordPress domina. WordPress alimenta gairebé el 43% de tots els llocs web allotjats en línia seguit dels seus competidors com HubSpot CMS, Joomla, Drupal, Wix i Shopify per esmentar-ne alguns. És de codi obert i totalment gratuït per descarregar i instal·lar.

En aquesta guia, us mostrarem com instal·lar Worpress a RHEL 8 amb el servidor web Nginx.

Abans de començar, aquí teniu una llista dels requisits que heu de tenir.

  • Assegureu-vos que Nginx, MariaDB i PHP estiguin instal·lats a RHEL 8.
  • La darrera versió de WordPress: requereix PHP 7.4 i posterior. Els repositoris predeterminats només proporcionen PHP 7.2. Podeu instal·lar la darrera versió de PHP utilitzant el repositori Remi.

Amb els requisits fora del camí, comencem!

Pas 1: creeu una base de dades de WordPress

Perquè la pilota funcioni, començarem creant la base de dades per a la instal·lació de WordPress, que emmagatzema tots els fitxers de WordPress.

Per fer-ho, primer, inicieu sessió a la base de dades MariaDB:

$ sudo mysql -u root -p

Un cop iniciat la sessió, creeu la base de dades de WordPress i l'usuari de la base de dades i, a continuació, concediu tots els privilegis a l'usuari de la base de dades.

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;

Pas 2: instal·leu PHP-FPM i mòduls PHP addicionals

El PHP-FPM (FastCGI Process Manager) és un dimoni FastCGI alternatiu per a PHP que permet a un servidor web gestionar càrregues extenuants. Per tant, instal·larem PHP-FPM juntament amb altres mòduls PHP, tal com es mostra

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

A continuació, activeu i inicieu el dimoni PHP-FPM.

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

El servei PHP-FPM necessita una petita modificació. Per tant, editeu el fitxer mostrat.

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

Els atributs d'usuari i de grup s'estableixen, per defecte, en apache. Modifiqueu-ho a nginx de la següent manera.

Deseu i sortiu del fitxer de configuració i, a continuació, reinicieu PHP-FPM perquè s'apliquin els canvis.

$ sudo systemctl restart php-fpm

Assegureu-vos de confirmar que el servei s'està executant.

$ sudo systemctl status php-fpm

Pas 3: instal·leu WordPress a RHEL

En endavant, descarregarem el fitxer binari de WordPress des de la pàgina oficial de descàrrega de WordPress. Podeu descarregar el fitxer en format comprimit o tarball.

A la línia d'ordres, executeu l'ordre wget següent:

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

Un cop finalitzada la descàrrega, descomprimiu el fitxer.

$ unzip latest.zip

Això extreu el fitxer a una carpeta anomenada wordpress.

A continuació, copieu el fitxer wp-sample-config.php al fitxer wp-config.php.

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

Anem a modificar el fitxer wp-config.php. Que és un dels fitxers bàsics de WordPress que conté detalls del vostre servidor i detalls d'instal·lació.

$ sudo vi wordpress/wp-config.php

Navegueu a la secció de la base de dades com podeu veure i proporcioneu el nom de la base de dades, l'usuari de la base de dades i la contrasenya tal com s'indica.

Deseu els canvis i sortiu del fitxer de configuració.

A continuació, copieu la carpeta de wordpress al camí /usr/share/nginx/html i configureu la propietat i els permisos del directori de la manera següent.

$ 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

Pas 4: configureu Nginx per a WordPress

A continuació, crearem un fitxer de bloc de servidor per a WordPress. Crear és com es mostra.

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

Afegeix aquestes línies. No oblideu substituir example.com pel nom de domini del vostre servidor.

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;
}
}

Deseu i sortiu del fitxer de configuració.

A continuació, modifiqueu el fitxer de configuració principal de Nginx.

$ sudo vim /etc/nginx/nginx.conf

Navegueu a la secció servidor. Localitzeu la línia que comença amb root i especifiqueu el camí al directori webroot.

Deseu els canvis i sortiu del fitxer de configuració.

En aquest punt, comproveu si tots els canvis fets a Nginx estan bé.

$ sudo nginx -t

La sortida que es mostra indica que tot està bé i que podem continuar.

Perquè tots els canvis s'apliquin, una vegada més, reinicieu els serveis Nginx i PHP-FPM.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

A més, recordeu configurar SELinux com a permissiu. Per fer-ho, editeu el fitxer de configuració de SELinux.

$ sudo vim /etc/selinux/config

Estableix el valor de SELinux com a permissiu. A continuació, deseu els canvis i sortiu del fitxer de configuració.

Pas 5: finalitzeu la instal·lació de WordPress des d'un navegador web

Fins ara, totes les configuracions estan al seu lloc. L'únic que queda és completar la instal·lació al navegador web. Per fer-ho, inicieu el vostre navegador web i navegueu per l'adreça IP del vostre servidor

http://server-ip

Seleccioneu l'idioma d'instal·lació i feu clic a Continua.

En el següent pas, ompliu els detalls requerits, com ara el títol del lloc, el nom d'usuari, la contrasenya, etc.

A continuació, desplaceu-vos cap avall i feu clic al botó Instal·la WordPress.

La instal·lació es fa abans que t'adonis. Per finalitzar la configuració, feu clic al botó Iniciar sessió.

Això us porta directament a la pàgina d'inici de sessió que es mostra. Només cal que proporcioneu el vostre nom d'usuari i contrasenya i feu clic al botó Iniciar sessió.

Això us portarà al nou i nítid tauler de control de WordPress. Des d'aquí, podeu començar a crear i dissenyar fàcilment el vostre lloc web o bloc utilitzant diversos temes i complements per a una funcionalitat addicional.

I això és tot pel que fa a la instal·lació de WordPress a RHEL amb Nginx. Esperem que us hagi agradat aquesta guia.