Installer WordPress med Nginx, MariaDB 10 og PHP 7 på Debian 9


WordPress 5 har nylig blitt utgitt og for de av dere som er ivrige etter å teste det på deres egen Debian-server, har vi utarbeidet en enkel og grei oppsettsguide.

Vi vil bruke LEMP – Nginx – lett nettserver, MariaDB – populær databaseserver og PHP 7.

  1. En dedikert server eller en VPS (Virtual Private Server) med minimal Debian 9-installasjon

VIKTIG: Jeg foreslår at du går for Bluehost Hosting, som gir oss en spesiell rabatt for våre lesere, og den kommer også med 1 gratis domene, 1 IP-adresse , Gratis SSL og 24/7-støtte hele livet.

Denne opplæringen vil guide deg gjennom installasjonen av alle nødvendige pakker, lage din egen database, forberede vhost og fullføre WordPress-installasjonen via nettleseren.

Installere Nginx Web Server på Debian 9

WordPress er en nettapplikasjon og for å betjene sidene våre vil vi bruke Nginx webserver. For å installere det, bruk kommandoene nedenfor:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

Start deretter serveren og aktiver den, slik at den starter automatisk etter hver systemoppstart.

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

Sette opp Vhost for WordPress-nettstedet på Nginx

Vårt neste trinn er å lage en vhost for WordPress-nettstedet vårt. Dette vil fortelle Nginx hvor du skal lete etter nettstedets filer og gjøre litt ekstra konfigurasjon i den.

Åpne følgende fil med din favoritt tekstredigerer:

$ sudo vim /etc/nginx/sites-available/wordpress.conf

For formålet med denne opplæringen vil jeg bruke example.com, du kan endre det med domenet du ønsker å bruke. Du kan velge et ikke-eksisterende domene og bruke vertsfil for å løse det domenet direkte på IP-en til systemet ditt:

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

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Når du er ferdig med å redigere filen, lagrer du den og aktiverer siden med kommandoen nedenfor.

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

Etter det må vi laste inn nginx på nytt slik at endringene kan bli aktive.

$ sudo systemctl reload nginx 

Installerer MariaDB 10 på Debian 9

WordPress krever en database slik at den kan beholde sine data som innlegg, brukere osv. i den. Vår foretrukne databaseserver her er MariaDB, en kjent MySQL-gaffel, laget av MySQL-skaperne.

For å installere MariaDB bruk kommandoen nedenfor:

$ sudo apt install mariadb-server mariadb-client

Når installasjonen er fullført, start tjenesten og aktiver den slik at den er tilgjengelig etter hver systemoppstart.

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

For å sikre MariaDB-installasjonen din, bruk kommandoen nedenfor:

$ sudo mysql_secure_installation

Følg trinnene på skjermen og svar på spørsmålene for å sikre MariaDB-installasjonen.

Vårt neste trekk er å lage en tom database, tilordne databasebruker til den og gi den brukeren tilstrekkelige rettigheter til databasen.

$ sudo mysql -u root -p

Kommandoene nedenfor vil opprette databasen kalt wordpress, deretter opprette databasebrukere wp_user med passordet 'secure_password', og deretter gi privilegier til den brukeren over wordpress kode> database. Deretter vil privilegiene bli tømt og vi avslutter MySQL-spørsmålet. Du kan endre den fete teksten med database, bruker og passord etter eget valg:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

Installerer PHP 7 på Debian 9

WordPress er skrevet i PHP, så åpenbart må vi installere PHP på systemet vårt. Vi vil bruke php-fpm. Kommandoen nedenfor vil installere de nødvendige PHP-pakkene for å kjøre WordPress:

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

Start deretter php-fpm-tjenesten og aktiver den:

$ sudo systemctl start php7.0-fpm
$ systemctl enable php7.0-fpm

Installere WordPress 5 på Debian 9

Du er nesten ferdig. Dette er de siste trinnene i installasjonen vår. Nå må vi laste ned den nyeste WordPress-pakken ved å bruke følgende kommando.

$ sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

Arkivet inneholder mappen som heter wordpress, og vi vil trekke den ut i /var/www/html-katalogen:

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

Vi har forberedt dokumentroten vår da vi installerte nginx. Denne dokumentroten er /var/www/html/wordpress/. Det vi må gjøre nå er å oppdatere mappeeierskapet slik at webserveren kan få tilgang til den:

$ sudo chown www-data: /var/www/html/wordpress/ -R

Nå er vi klare til å fullføre WordPress-installasjonen ved hjelp av nettleseren vår. Skriv inn domenet ditt i adressefeltet og følg trinnene på skjermen. Hvis du ikke har konfigurert vertsfilen, bør du skrive inn følgende linje i filen /etc/hosts.

IP-address example.com

Hvor du bør erstatte ip-adressen med systemets IP-adresse og example.com med domenet du vil bruke.

Når du laster inn siden, bør du se følgende:

Velg språket ditt og fortsett til neste side, hvor du blir bedt om å legge inn databasedetaljer. Bruk de vi har laget tidligere:

På neste side vil du bli bedt om å skrive inn nettstedets tittel, brukernavn, passord og e-postadresse:

Når du klikker på knappen, vil installasjonen være fullført. Nå kan du begynne å administrere ditt splitter nye WordPress-nettsted.