Hvordan installere Wordpress med Nginx på Ubuntu 20.04 LTS

Installer WordPress med full LEMP-stabel på en Ubuntu 20.04 LTS

WordPress er uten tvil den mest populære programvaren for innholdsstyring i verden for øyeblikket. Det er anslått at mer enn 27 millioner live-nettsteder på Internett har blitt opprettet ved hjelp av WordPress. Til og med Allthings.how er laget med WordPress!

Som du kanskje vet, trenger WordPress et webserveroppsett sammen med et databasestyringssystem og åpenbart en PHP-motor på datamaskinen den skal installeres på. En slik stabel med programvare kreves vanligvis av programvare for innholdsstyring, og forkortes ofte som LAMP (Linux, Apache, MySQL, PHP/Perl/Python) eller WAMP (Windows, Apache, MySQL, PHP/Perl/Python). I denne artikkelen vil vi se hvordan du installerer WordPress ved å bruke LEMP (Linux, Nginx, MySQL, PHP)-stabel på et Ubuntu-system.

Installere LEMP Stack og WordPress

For å installere stabelen, kjør:

sudo apt update sudo apt installer nginx mysql-server mysql-klient php php-fpm php-mysql

Merk: For eldre Ubuntu-versjoner (versjon 14.04 og lavere), må du bruke apt-get i stedet for apt.

Pakken php-fpm er valgfritt, men anbefales på det sterkeste. Den installerer PHP Fast CGI Process Manager, som brukes til å optimalisere ytelsen til backend. Brukeren kan også velge den populære åpen kildekode-erstatningen MariaDB, i stedet for MySQL, som trenger nøyaktig samme konfigurasjon som MySQL.

For å installere WordPress, vi trenger bare å laste den ned og pakke den ut. Vi pakker den ut i mappen /var/www/html, som er standard rotmappen for webservere i Linux.

cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress

Konfigurer Nginx for WordPress

Akkurat nå, for enkelhets skyld, ønsker vi å peke på domenet 127.0.0.1 (localhost) til WordPress-installasjonen vår. For produksjonsinstallasjoner må brukeren bruke vertsnavnet eller IP-adressen til systemet i Nginx-konfigurasjonen.

Først, opprette en ny fil/etc/nginx/sites-available/localhost ved å bruke vim eller hvilken som helst editor du ønsker:

sudo vim /etc/nginx/sites-available/localhost

Deretter skriver du inn følgende Nginx-konfigurasjon i filen:

server { lytt 80; hør [::]:80; root /var/www/html/wordpress; indeks index.php; servernavn 127.0.0.1; plassering / { try_files $uri $uri/ =404; } plassering ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; inkluderer fastcgi_params; } }

Ting du må endre i konfigurasjonsfilen ovenfor:

  • Server navn: Endre det til ditt domenenavn.
  • PHP FPM-versjon: Køen fastcgi_pass unix:/run/php/php7.0-fpm.sock bør endres basert på PHP FPM-versjonen (dvs. PHP-versjonen, ettersom Ubuntu-depotet oppdaterer PHP og PHP FPM til samme versjon). For å gjøre dette, løp php -v, for å se versjonen. Deretter, for eksempel, hvis versjonen er 7.4, endre linjen ovenfor til fastcgi_pass unix:/run/php/php7.4-fpm.sock

I utgangspunktet konfigurerer vi Nginx for å rette forespørslene til 127.0.0.1 til vår WordPress-rotmapp. Vi spesifiserer indeksfilen (WordPress-indeksfilen er index.php) og noen PHP FPM-parametere. For fullstendig forklaring på Nginx-konfigurasjonsfildirektiver, ta en titt på Nginx-dokumentasjonen.

trykk Flukt for å gå til vim-kommandomodus, skriv deretter :wq for å lagre og avslutte filen.

Neste, vi må lage en symbolsk kobling for denne filen i Nginx Sites Enabled-mappen:

sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled

Konfigurer MySQL for WordPress

Åpne MySQL ledetekst ved å bruke:

mysql -u rot -s

En standard rot brukeren er opprettet av MySQL under installasjonen, med passordet som er det samme som systemets root-passord, og med MySQL-administratornivårettigheter. Du kan bruke en annen bruker hvis du allerede har opprettet en annen MySQL-bruker, men sørg for at brukeren har tillatelser til å opprette database.

På MySQL-ledeteksten skriver du inn følgende SQL til opprette en ny database for vår WordPress-installasjon:

mysql> CREATE DATABASE databasenavn;

☝ Endre databasenavni kommandoen ovenfor etter dine preferanser.

Deretter oppretter du et brukernavn og passord i databasen som vi bruker wp_config-filen senere i veiledningen.

mysql> GIR ALLE PRIVILEGIER PÅ databasenavn.* TIL "wordpressusername"@"localhost" -> IDENTIFISERT AV "passord"; 

☝ Endre wordpress brukernavn og passordetter dine preferanser, og databasenavn til det du satte i forrige kommando.

Til slutt, kjør spyle kommando og deretter exit MySQL-ledeteksten.

mysql> FLUSH PRIVILEGES; 
mysql> AVSLUTT

Gå nå til WordPress rotmappen. Vi må etablere MySQL-tilkobling i WordPress-konfigurasjonsfilen:

cd /var/www/html/wordpress

Opprett WordPress-konfigurasjonsfil ved å kopiere eksempelkonfigurasjonsfilen:

sudo cp wp-config-sample.php wp-config.php

Åpne konfigurasjonsfilen i vim eller et valgfritt redigeringsprogram:

sudo vim wp-config.php

Endre PHP-variablene DB_NAME, DB_USER, DB_PASSWORD i filen:

define( 'DB_NAME', 'databasenavn'); /** MySQL database brukernavn */ define( 'DB_USER', 'wordpressusername' ); /** MySQL-databasepassord */ define( 'DB_PASSWORD', 'passord' );

trykk Flukt for å gå til vim kommandolinjemodus. Type :wq og trykk Tast inn for å lagre og avslutte filen.

Endelig oppsett

Endre katalogtillatelsene på wordpress-mappen for å gi tilgang til den fra nettleseren.

sudo chmod -R 755 .

Tillatelse 755 betyr alle tillatelser for katalogeieren, lese- og utføringstillatelser for eierens brukergruppe, og lese- og utføringstillatelser for andre brukere. For detaljer om betydningen av tillatelsene, se man-siden på chmod (mann chmod).

Til slutt, start Nginx på nytt for at den nye konfigurasjonen skal finne sted:

sudo service nginx omstart

Åpne nettstedets domenenavn (som konfigurert i Server navn i Nginx-konfigurasjonsfilen ) i en nettleser for å sjekke om WordPress fungerer. Det bør omdirigere deg til WordPress første oppsettskjerm.

Skriv inn detaljene og fullfør WordPress-oppsettet.