Zoeken op website

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


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

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

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

Vereisten

  1. Een dedicated server of een VPS (Virtual Private Server) met minimale installatie van Debian 9

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

Deze tutorial begeleidt u bij de installatie van alle benodigde pakketten, het maken van uw 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 webapplicatie en om onze pagina's te bedienen, gebruiken we de Nginx webserver. Gebruik de onderstaande opdrachten om het 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

Vhost instellen voor WordPress-website op Nginx

Onze volgende stap is het maken van een vhost voor onze WordPress-website. Dit zal Nginx vertellen waar hij naar de bestanden van onze website moet zoeken en er wat extra configuratie in aanbrengen.

Open het volgende bestand met uw favoriete teksteditor:

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

Voor deze tutorial gebruik ik example.com, je kunt dit wijzigen met het domein dat je wilt gebruiken. U kunt een niet-bestaand domein kiezen en het hosts-bestand gebruiken om dat domein rechtstreeks op het IP-adres van uw systeem om te zetten:

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 u klaar bent met het bewerken van het bestand, slaat u het op en schakelt u vervolgens de site in met de onderstaande opdracht.

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

Daarna zullen we nginx opnieuw moeten laden zodat de wijzigingen actief kunnen worden.

sudo systemctl reload nginx 

MariaDB 10 installeren op Debian 9

WordPress heeft een database nodig, zodat het zijn gegevens, zoals berichten, gebruikers, enz. erin kan bewaren. Onze favoriete databaseserver is MariaDB, een beroemde MySQL-vork, gemaakt door de MySQL-makers.

Gebruik de onderstaande opdracht om MariaDB te installeren:

sudo apt install mariadb-server mariadb-client

Wanneer de installatie is voltooid, start u de service en schakelt u deze in, zodat deze na elke systeemstart beschikbaar is.

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

Gebruik de onderstaande opdracht om uw MariaDB-installatie te beveiligen:

sudo mysql_secure_installation

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

Onze volgende stap is het maken van een lege database, het toewijzen van een databasegebruiker eraan en het geven van voldoende rechten aan de database.

sudo mysql -u root -p

Met de onderstaande opdrachten wordt de database gemaakt met de naam wordpress, en worden vervolgens databasegebruikers wp_user aangemaakt met het wachtwoord 'secure_password', waarna rechten worden verleend aan die gebruiker de wordpress-database. Vervolgens worden de rechten gewist en verlaten we de MySQL-prompt. U kunt de vetgedrukte tekst met database, gebruiker en wachtwoord naar eigen keuze wijzigen:

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

PHP 7 installeren op Debian 9

WordPress is geschreven in PHP, dus uiteraard zullen we PHP op ons systeem moeten installeren. We zullen php-fpm gebruiken. Met de onderstaande opdracht worden de vereiste PHP-pakketten geïnstalleerd 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 schakel deze in:

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

WordPress 5 installeren op Debian 9

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

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

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

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

We hebben onze documentroot voorbereid toen we nginx installeerden. Deze documentroot is /var/www/html/wordpress/. Wat we nu moeten doen is het eigenaarschap van de map 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 in het /etc/hosts-bestand invoeren.

IP-address example.com

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

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

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

Op de volgende pagina wordt u gevraagd uw websitetitel, gebruikersnaam, wachtwoord en e-mailadres in te voeren:

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