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


WordPress 5 er for nylig blevet frigivet, og for de af jer, der er ivrige efter at teste det på deres egen Debian-server, har vi udarbejdet en enkel og ligetil installationsvejledning.

Vi bruger LEMP - Nginx - letvægts webserver, MariaDB - populær databaseserver og PHP 7.

  1. En dedikeret server eller en VPS (Virtual Private Server) med minimal installation af Debian 9

VIGTIGT: Jeg foreslår, at du går til Bluehost Hosting, som giver os en særlig rabat til vores læsere, og den leveres også med et 1 gratis domæne, 1 IP-adresse, gratis SSL og support døgnet rundt hele livet.

Denne vejledning vil guide dig gennem installationen af alle de nødvendige pakker, oprette din egen database, forberede vhost og færdiggøre WordPress-installationen via browseren.

Installation af Nginx-webserver på Debian 9

WordPress er en webapplikation, og for at betjene vores sider bruger vi Nginx-webserveren. Brug kommandoerne nedenfor for at installere det:

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

Start derefter serveren og aktiver den, så den starter automatisk efter hver systemstart.

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

Opsætning af Vhost til WordPress-websted på Nginx

Vores næste trin er at oprette en vhost til vores WordPress-websted. Dette vil fortælle Nginx, hvor man skal kigge efter vores websteds filer og foretage nogle ekstra konfigurationer i det.

Åbn følgende fil med din yndlings teksteditor:

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

I forbindelse med denne tutorial bruger jeg eksempel.com , du kan ændre det med det domæne, du ønsker at bruge. Du kan vælge ikke-eksisterende domæne og bruge værtsfilen til at løse dette domæne direkte på IP'et på dit system:

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 færdig med at redigere filen, skal du gemme den og aktivere siden med kommandoen nedenfor.

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

Derefter bliver vi nødt til at genindlæse nginx, så ændringerne kan blive aktive.

$ sudo systemctl reload nginx 

Installation af MariaDB 10 på Debian 9

WordPress kræver en database, så den kan gemme sine data som indlæg, brugere osv. I den. Vores valgfrie databaseserver er MariaDB en berømt MySQL-fork, oprettet af MySQL-skaberne.

Brug kommandoen nedenfor for at installere MariaDB:

$ sudo apt install mariadb-server mariadb-client

Når installationen er afsluttet, skal du starte tjenesten og aktivere den, så den vil være tilgængelig efter hver systemstart.

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

For at sikre din MariaDB-installation skal du bruge kommandoen nedenfor:

$ sudo mysql_secure_installation

Følg trinene på skærmen og besvar spørgsmålene i overensstemmelse hermed for at sikre MariaDB-installationen.

Vores næste skridt er at oprette en tom database, tildele databasebruger til den og give denne bruger tilstrækkelige privilegier til databasen.

$ sudo mysql -u root -p

Kommandoerne nedenfor opretter databasen kaldet wordpress , derefter oprettes databasebrugere wp_user med adgangskoden 'secure_password' og giver derefter brugeren rettigheder over wordpress database. Derefter skylles privilegierne ud, og vi forlader MySQL-prompten. Du kan ændre fed skrift med database, bruger og adgangskode efter 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;

Installation af PHP 7 på Debian 9

WordPress er skrevet i PHP, så vi bliver naturligvis nødt til at installere PHP på vores system. Vi bruger php-fpm. Kommandoen nedenfor installerer de nødvendige PHP-pakker til at kø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 derefter php-fpm-tjenesten og aktiver den:

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

Installation af WordPress 5 på Debian 9

Du er næsten færdig. Dette er de sidste trin i vores installation. Nu skal vi downloade den nyeste WordPress-pakke ved hjælp af følgende kommando.

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

Arkivet indeholder mappen med navnet wordpress, og vi udtrækker det i/var/www/html-biblioteket:

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

Vi har forberedt vores dokumentrod, da vi installerede nginx. Dette dokumentrod er/var/www/html/wordpress /. Hvad vi skal gøre nu er at opdatere mappeejerskabet, så webserveren kan få adgang til det:

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

Nu er vi klar til at fuldføre WordPress-installationen ved hjælp af vores browser. Indtast dit domæne i adresselinjen, og følg trinene på skærmen. Hvis du ikke har konfigureret din værtsfil, skal du indtaste følgende linje i/etc/hosts-filen.

IP-address example.com

Hvor du skal erstatte ip-adresse med systemets IP-adresse og example.com med det domæne, du vil bruge.

Når du indlæser siden, skal du se følgende:

Vælg dit sprog og fortsæt til næste side, hvor du bliver bedt om at indtaste dine databaseoplysninger. Brug dem, vi har oprettet tidligere:

På den næste side bliver du bedt om at indtaste dit websteds titel, brugernavn, adgangskode og e-mail-adresse:

Når du klikker på knappen, er din installation færdig. Nu kan du begynde at administrere dit helt nye WordPress-websted.