Hvordan installere WordPress på RHEL 8 med Nginx


Når det gjelder innholdsstyringssystemer, regjerer WordPress. WordPress driver nesten 43 % av alle nettstedene som er vert på nettet etterfulgt av konkurrentene som HubSpot CMS, Joomla, Drupal, Wix og Shopify for å nevne noen. Det er åpen kildekode og helt gratis å laste ned og installere.

I denne guiden vil vi vise deg hvordan du installerer Worpress på RHEL 8 med Nginx-nettserveren.

Før vi setter i gang, her er en liste over krav du må ha.

  • Sørg for at Nginx, MariaDB og PHP er installert på RHEL 8.
  • Den nyeste versjonen av WordPress – krever PHP 7.4 og nyere. Standardlagrene gir bare PHP 7.2. Du kan installere den nyeste PHP-versjonen ved å bruke Remi-depotet i stedet.

Med kravene ute av veien, la oss komme i gang!

Trinn 1: Opprett en WordPress-database

For å få ballen til å rulle starter vi med å lage databasen for WordPress-installasjonen, som lagrer alle WordPress-filene.

For å gjøre det, logg inn på MariaDB-databasen:

$ sudo mysql -u root -p

Når du er logget på, oppretter du WordPress-databasen og databasebrukeren, og gir deretter alle privilegiene til databasebrukeren.

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;

Trinn 2: Installer PHP-FPM og flere PHP-moduler

PHP-FPM (FastCGI Process Manager) er en alternativ FastCGI-demon for PHP som gjør det mulig for en webserver å håndtere anstrengende belastninger. Derfor vil vi installere PHP-FPM sammen med andre PHP-moduler som vist

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

Deretter aktiverer og starter du PHP-FPM-demonen.

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

PHP-FPM-tjenesten trenger en liten modifikasjon. Så, rediger filen som vises.

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

Bruker- og gruppeattributtene er som standard satt til apache. Endre dette til nginx som følger.

Lagre og avslutt konfigurasjonsfilen og start PHP-FPM på nytt for at endringene skal gjelde.

$ sudo systemctl restart php-fpm

Sørg for å bekrefte at tjenesten kjører.

$ sudo systemctl status php-fpm

Trinn 3: Installer WordPress i RHEL

Fremover skal vi laste ned WordPress-binærfilen fra den offisielle WordPress-nedlastingssiden. Du kan laste ned filen i enten zippet eller tarball-format.

På kommandolinjen, kjør følgende wget-kommando:

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

Når nedlastingen er fullført, pakk ut filen.

$ unzip latest.zip

Dette trekker ut filen til en mappe kalt 'wordpress'.

Deretter kopierer du filen wp-sample-config.php til filen wp-config.php.

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

Vi skal endre filen wp-config.php. Som er en av de viktigste WordPress-filene som inneholder detaljer om serveren din og installasjonsdetaljer.

$ sudo vi wordpress/wp-config.php

Naviger til databasedelen slik du kan se og oppgi databasenavnet, databasebrukeren og passordet som angitt.

Lagre endringene og avslutt konfigurasjonsfilen.

Deretter kopierer du wordpress-mappen til /usr/share/nginx/html-banen og setter katalogeierskap og tillatelser som følger.

$ 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

Trinn 4: Konfigurer Nginx for WordPress

Deretter vil vi lage en serverblokkfil for WordPress. Opprett er som vist.

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

Legg til disse linjene. Ikke glem å erstatte example.com med serverens domenenavn.

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

Lagre og avslutt konfigurasjonsfilen.

Deretter endrer du Nginx-hovedkonfigurasjonsfilen.

$ sudo vim /etc/nginx/nginx.conf

Naviger til server-delen. Finn linjen som starter med root og spesifiser banen til webroot-katalogen.

Lagre endringene og avslutt konfigurasjonsfilen.

På dette tidspunktet, sjekk for å se om alle endringene som er gjort i Nginx er i orden.

$ sudo nginx -t

Resultatet som vises indikerer at alt er bra og at vi kan fortsette.

For at alle endringene skal gjelde, start Nginx og PHP-FPM-tjenester på nytt.

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

Husk også å sette SELinux til permissive. For å gjøre det, rediger SELinux-konfigurasjonsfilen.

$ sudo vim /etc/selinux/config

Sett SELinux-verdien til permissive. Lagre deretter endringene og avslutt konfigurasjonsfilen.

Trinn 5: Fullfør WordPress-installasjonen fra en nettleser

Så langt er alle konfigurasjoner på plass. Det eneste som gjenstår er å fullføre installasjonen i nettleseren. For å gjøre det, start nettleseren og bla gjennom serverens IP-adresse

http://server-ip

Velg installasjonsspråket og klikk Fortsett.

I neste trinn fyller du inn de nødvendige opplysningene, inkludert nettstedstittel, brukernavn, passord og så videre.

Rull deretter ned og klikk på 'Installer WordPress'-knappen.

Installasjonen er ferdig før du innser det. For å fullføre oppsettet, klikk på Logg inn-knappen.

Dette tar deg rett til påloggingssiden som vises. Bare oppgi brukernavn og passord og klikk på Logg inn-knappen.

Dette tar deg det nye og skarpe WordPress-dashbordet. Herfra kan du enkelt begynne å lage og style nettsiden eller bloggen din ved å bruke ulike temaer og plugins for ekstra funksjonalitet.

Og det er det når det gjelder installasjon av WordPress på RHEL med Nginx. Vi håper du likte denne guiden.