Sådan installeres WordPress med Nginx i Ubuntu 20.04


I dag kører over 36% af internettet på WordPress-platformen, da det er et af de mest anvendte open source-indholdsstyringssystemer til oprettelse af et websted eller en blog ved hjælp af dens kraftfulde funktioner, smukke design og frem for alt friheden til opbyg alt, hvad du vil have.

I denne artikel lærer du, hvordan du installerer WordPress med Nginx webserver i Ubuntu 20.04. For at installere WordPress skal du have LEMP-stack installeret på din Ubuntu 20.04-server, ellers se vores vejledning:

  • Sådan installeres LEMP Stack med PhpMyAdmin i Ubuntu 20.04

Installation af WordPress i Ubuntu 20.04

1. Når du har LEMP-stakken på plads, skal du gå videre for at downloade og opsætte WordPress fra dets officielle side ved hjælp af følgende wget-kommando.

$ wget -c http://wordpress.org/latest.tar.gz

2. Når pakken er downloadet, skal du udpakke den arkiverede fil ved hjælp af tjærkommandoen som vist.

$ tar -xzvf latest.tar.gz

3. Kopier nu indholdet af mappen wordpress til din websides mappe (f.eks. mysite.com ), som skal gemmes under webserverens webdokumentrod (/var/www/html/), som vist.

Bemærk, at når du bruger cp-kommandoen, behøver mappen mysite.com ikke at eksistere før, den oprettes automatisk.

$ ls -l
$ sudo cp -R wordpress/ /var/www/html/mysite.com
$ sudo ls -l /var/www/html/mysite.com/

4. Indstil derefter de korrekte tilladelser i webstedsmappen /var/www/html/mysite.com . Webserverbrugeren og gruppen www-data skal eje den med læsning, skrivning og udførelse af tilladelser.

$ sudo chown -R www-data:www-data /var/www/html/mysite.com
$ sudo chmod -R 775 /var/www/html/mysite.com

Oprettelse af en WordPress-database til webstedet

5. WordPress kræver en database til datalagring på hjemmesiden. For at oprette en til dit websted skal du logge ind på MariaDB-shell ved hjælp af kommandoen mysql ved hjælp af indstillingen -u for at angive brugernavnet og -p til adgangskoden og brug også sudo, hvis du får adgang til som root-databasebruger.

$ sudo mysql -u root -p 
OR
$ sudo mysql -u root		#this also works for root database user

6. Når du har fået adgang til databaseskallen, skal du udstede følgende kommandoer for at oprette dit websteds database, databasebruger og en adgangskode som vist (glem ikke at bruge dine værdier i stedet for “mysite”, “mysiteadmin” og “[email ! ”).

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  '[email !';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

7. På dette tidspunkt skal du oprette en wp-config.php -fil til din nye WordPress-installation, hvor du også definerer databaseforbindelsen og nogle andre parametre. Flyt ind på webstedets dokumentrod /var/www/html/mysite.com og opret en wp-config.php -fil fra den eksempelfil, der leveres som standard.

$ cd /var/www/html/mysite.com
$ sudo mv wp-config-sample.php wp-config.php

8. Når du har oprettet en wp-config.php -fil, skal du åbne den til redigering.

$ sudo vim wp-config.php

Rediger nu indstillingerne for databaseforbindelsen (navnet på databasen til WordPress, MariaDB-databasen brugernavn og brugerens adgangskode) som fremhævet i følgende skærmbillede, så dit nye WordPress-websted opretter forbindelse til den database, du oprettede til det.

Oprettelse af en NGINX Virtual Server Block (VirtualHost) til WordPress-websted

9. For at NGINX kan betjene dit websted til klienter, der bruger dit domænenavn (f.eks. mysite.com ), skal du konfigurere en virtuel serverblok (analog med virtuel vært under Apache) til dit websted i NGINX konfiguration.

Opret en fil kaldet mysite.com.conf under /etc/nginx/conf.d/ biblioteket som vist.

$ sudo vim /etc/nginx/conf.d/mysite.com.conf

Kopier og indsæt følgende konfiguration i filen. Husk at erstatte mysite.com og www.mysite.com med dit domænenavn.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com;
        index  index.php index.html index.htm;
        server_name mysite.com www.mysite.com;

        error_log /var/log/nginx/mysite.com_error.log;
        access_log /var/log/nginx/mysite.com_access.log;
        
        client_max_body_size 100M;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

Bemærk: I ovenstående konfiguration skal værdien af parameteren fastcgi_pass pege på stikkontakten PHP-FPM lytter til, som defineret af værdien af parameteren listen i/etc/php/7.4/fpm/pool.d/www.conf pool konfigurationsfil. Standard er et UNIX-stik /run/php/php7.4-fpm.sock.

10. Det er vigtigt, at NGINX normalt dirigerer alle anmodninger til standardserveren. Fjern derfor standardserverblokfilen for at aktivere dit nye websted og andre websteder, du har til hensigt at oprette på den samme server, til at indlæse godt.

$ sudo rm /etc/nginx/sites-enabled/default
$ sudo rm /etc/nginx/sites-available/default

11. Dernæst skal du kontrollere NGINX-konfigurationens syntaks for eventuelle fejl, før du kan genstarte Nginx-tjenesten for at anvende ovenstående ændringer.

$ sudo nginx -t
$ sudo systemctl restart nginx

Afslutning af WordPress-installationen via webinstallatøren

12. Dernæst skal du fuldføre WordPress-installationen ved hjælp af webinstallationsprogrammet. Åbn en webbrowser, og brug dit domænenavn til at navigere:

http://mysite.com/
OR
http://SERVER_IP/

Når webinstallatøren indlæses, skal du vælge det sprog, du foretrækker til installationsprocessen, og klikke på Fortsæt.

13. Udfyld derefter de nødvendige oplysninger om dit nye websted. Det er titlen på webstedet, det administrative brugernavn, brugerens adgangskode og e-mail-adresse. Klik derefter på Installer WordPress. Bemærk, at du altid kan redigere disse oplysninger senere.

14. Når WordPress er installeret, skal du fortsætte med at få adgang til webstedsadministratorens dashboard ved at klikke på login-knappen som fremhævet på følgende skærmbillede.

15. På webstedsadministratorens login-side skal du angive dit brugernavn og din adgangskode oprettet ovenfor og klikke på login for at få adgang til dit websteds admin-dashboard.

Tillykke! Du har med succes installeret den nyeste version af WordPress med NGINX i Ubuntu 20.04 for at begynde at opbygge dit nye websted eller din blog.

For at køre et sikkert websted skal du aktivere HTTPS ved at installere et SSL/TLS-certifikat til krypteret kommunikation med klienter. I et produktionsmiljø anbefales det at bruge Lad os kryptere certifikatet er gratis automatiseret, åbent og betroet af de fleste, hvis ikke alle moderne webbrowsere. Alternativt kan du købe en fra en kommerciel certifikatmyndighed (CA).