Installere NGINX med php og mariadb/mysql til wordpress

For at installere nginx og mysql samt php som skal bruges til wordpress gøres følgende.

Vi starter med at installere de pakke som skal bruges.

$ sudo apt update
$ sudo apt install nginx
$ nginx -v

Der er flere versioner af nginx. Efter hvilken version af ubuntu server du bruger.

16.04xenialx86_64, i386, ppc64el, aarch64/arm64
18.04bionicx86_64, aarch64/arm64
19.04discox86_64
19.10eoanx86_64

Efter disee pakkker er installeret kan du teste om din nginx virker med denne kommando.

$ curl -I 127.0.0.1
HTTP/1.1 200 OK
Server: nginx/1.10.3 (Ubuntu)
Date: Thu, 19 Dec 2019 11:46:30 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Thu, 19 Dec 2019 11:46:07 GMT
Connection: keep-alive
ETag: "5dfb62ff-264"
Accept-Ranges: bytes

Så ved vi nginx virker. Nu er det tid til at sætte mysql/mariadb op.

$ sudo apt install mariadb-server
$ sudo mysql_secure_installation

Dette script fører dig gennem en række spørgsmål, hvor du kan foretage nogle ændringer i din MariaDB-opsætning. Den første prompt beder dig om at indtaste den nuværende database-root-adgangskode. Dette må ikke forveksles med root brugeren. Databasens root bruger er en administrativ bruger med fulde privilegier over databasesystemet. Fordi du lige har installeret MariaDB og ikke har foretaget nogen konfigurationsændringer endnu, vil denne adgangskode være tom, så bare tryk på ENTER, når du bliver bedt om det.

Den næste prompt spørger dig, om du gerne vil oprette en database-root-adgangskode. Da MariaDB bruger en speciel godkendelsesmetode til root brugeren, der typisk er mere sikkert end at bruge en adgangskode, behøver du ikke at indstille dette nu. Skriv N, og tryk derefter på ENTER.

Derfra kan du trykke på Y og derefter ENTER for at acceptere standardindstillingerne for alle de efterfølgende spørgsmål. Dette vil fjerne anonyme brugere og test databasen, deaktivere ekstern root-login og indlæse disse nye regler, så MariaDB straks respekterer de ændringer, du har foretaget.
Når du er færdig, skal du logge ind på MariaDB-konsollen ved at skrive:

$ sudo mariadb

For at oprette database som skal bruges af wordpress skal du oprette databasen nu.

# CREATE DATABASE wordpressdb;
# GRANT ALL ON wordpressdb.* TO 'web_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Du skal huske at ændre password til et rigtigt password som er over 12 tegn langt. Du skal også lige huske at skrive det op. Da vi skal bruge det til wordpress setup. Når vi kommer så langt.

Så er det tid til at installere php

$ sudo apt install php-fpm php-mysql

Så er tid til at oprette en test config af php på serveren.

$ vi /var/www/mitdomain/info.php