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øenfastcgi_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øpphp -v
, for å se versjonen. Deretter, for eksempel, hvis versjonen er 7.4, endre linjen ovenfor tilfastcgi_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 databasenavn
i 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 passord
etter 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.