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.