Installeer WordPress met Nginx, MariaDB 10 en PHP 7 op Debian 9

WordPress 5 is onlangs uitgebracht en voor degenen onder jullie die het graag op hun eigen Debian-server willen testen, hebben we een eenvoudige en duidelijke installatiehandleiding voorbereid.

Lees ook: WordPress installeren met Nginx, MariaDB 10 en PHP 7 op Ubuntu 18.04

We zullen gebruikmaken van LEMPNginx – lichtgewicht webserver, MariaDB – populaire databaseserver en PHP 7.

Vereisten

  1. A dedicated server or a VPS (Virtual Private Server) with Debian 9 minimal installation

BELANGRIJK: Ik raad je aan om te kiezen voor Bluehost Hosting, die ons een speciale korting biedt voor onze lezers, en het wordt geleverd met een 1 gratis domein, 1 IP-adres, Gratis SSL en 24/7 ondersteuning voor het leven.

Deze handleiding zal je begeleiden bij de installatie van alle benodigde pakketten, het aanmaken van je eigen database, het voorbereiden van vhost en het voltooien van de WordPress-installatie via de browser.

Nginx-webserver installeren op Debian 9

WordPress is een webtoepassing en om onze pagina’s te serveren, zullen we de Nginx webserver gebruiken. Gebruik de onderstaande commando’s om deze te installeren:

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

Start vervolgens de server en schakel deze in, zodat deze automatisch start na elke systeemopstart.

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

Instellen van Vhost voor WordPress-website op Nginx

Onze volgende stap is het aanmaken van een vhost voor onze WordPress-website. Dit vertelt Nginx waar het moet zoeken naar de bestanden van onze website en voert wat extra configuratie uit.

Open het volgende bestand met je favoriete teksteditor:

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

Voor dit doeleinde zal ik example.com gebruiken, maar je kunt het vervangen door het domein dat je wilt gebruiken. Je kunt een niet-bestaand domein kiezen en het hosts-bestand gebruiken om dat domein direct naar het IP-adres van je systeem te laten verwijzen:

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;
    }
}

Zodra je klaar bent met het bewerken van het bestand, sla het dan op en activeer de site met het onderstaande commando.

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

Daarna moeten we Nginx herladen zodat de wijzigingen actief worden.

$ sudo systemctl reload nginx 

Het installeren van MariaDB 10 op Debian 9

WordPress vereist een database waarin het gegevens zoals berichten, gebruikers, etc. kan bewaren. Onze database-server van keuze hier is MariaDB, een bekende MySQL-fork, gemaakt door de makers van MySQL.

Gebruik het onderstaande commando om MariaDB te installeren:

$ sudo apt install mariadb-server mariadb-client

Als de installatie is voltooid, start de service en activeer deze zodat deze beschikbaar is na elke systeemopstart.

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

Om je MariaDB-installatie te beveiligen, gebruik je het onderstaande commando:

$ sudo mysql_secure_installation

Volg de stappen op het scherm en beantwoord de vragen om de MariaDB-installatie te beveiligen.

Onze volgende stap is het aanmaken van een lege database, het toewijzen van een databasegebruiker eraan en het geven van voldoende privileges aan die gebruiker voor de database.

$ sudo mysql -u root -p

De onderstaande commando’s zullen de database genaamd wordpress aanmaken, vervolgens databasegebruikers wp_user met wachtwoord ‘secure_password‘ aanmaken, dan privileges verlenen aan die gebruiker over de wordpress database. Vervolgens zullen de privileges worden geflushed en zullen we de MySQL-prompt verlaten. U kunt de vetgedrukte tekst wijzigen met database, gebruiker en wachtwoord naar keuze:

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

Het installeren van PHP 7 op Debian 9

WordPress is geschreven in PHP, dus moeten we natuurlijk PHP op ons systeem installeren. We zullen php-fpm gebruiken. Het onderstaande commando zal de vereiste PHP-pakketten installeren om WordPress uit te voeren:

$ 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 daarna de php-fpm-service en activeer deze:

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

Het installeren van WordPress 5 op Debian 9

Je bent bijna klaar. Dit zijn de laatste stappen van onze installatie. Nu moeten we het nieuwste WordPress-pakket downloaden met het volgende commando.

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

Het archief bevat een map met de naam wordpress en we zullen het uitpakken in de map /var/www/html:

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

We hebben onze document root voorbereid toen we nginx hebben geïnstalleerd. Deze document root is /var/www/html/wordpress/. Wat we nu moeten doen is de map-eigenaar bijwerken zodat de webserver er toegang toe heeft:

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

Nu zijn we klaar om de WordPress-installatie te voltooien met behulp van onze browser. Typ uw domein in de adresbalk en volg de stappen op het scherm. Als u uw hosts-bestand niet heeft geconfigureerd, moet u de volgende regel invoeren in het bestand /etc/hosts.

IP-address example.com

Waar je ip-adres moet vervangen door het IP-adres van het systeem en example.com door het domein dat je wilt gebruiken.

Wanneer je de pagina laadt, zou je het volgende moeten zien:

Select WordPress Install Language

Kies je taal en ga verder naar de volgende pagina, waar je wordt gevraagd om je databasegegevens in te voeren. Gebruik degene die we eerder hebben aangemaakt:

WordPress Database Settings

Op de volgende pagina wordt je gevraagd om je website titel, gebruikersnaam, wachtwoord en e-mailadres in te voeren:

WordPress Website Setup

Wanneer je op de knop klikt, is je installatie voltooid. Nu kun je beginnen met het beheren van je gloednieuwe WordPress-website.

Source:
https://www.tecmint.com/install-wordpress-with-nginx-mariadb-php-on-debian-9/