Hoe LEMP-server te installeren op CentOS 8

LEMP is een software stack die bestaat uit een set van gratis en open-source tools die worden gebruikt voor het hosten van websites met veel verkeer en dynamische inhoud. LEMP is een acroniem voor Linux, Nginx (uitgesproken als Engine X), MariaDB / MySQL en PHP.

Nginx is een open-source, robuuste en high-performance webserver die ook kan worden gebruikt als reverse-proxy. MariaDB is het databasesysteem dat wordt gebruikt voor het opslaan van gebruikersgegevens en PHP is een server-side scriptingtaal die wordt gebruikt voor het ontwikkelen en ondersteunen van dynamische webpagina’s.

Gerelateerd Artikel: Hoe installeer je een LAMP-server op CentOS 8

In dit artikel leer je hoe je een LEMP-server installeert op CentOS 8 Linux distributie.

Stap 1: Update Softwarepakketten op CentOS 8

Om te beginnen, update zowel de repository als de softwarepakketten op CentOS 8 Linux door het volgende dnf-commando uit te voeren.

$ sudo dnf update
Update CentOS 8 Packages

Stap 2: Installeer de Nginx-webserver op CentOS 8

Nadat de pakketten zijn bijgewerkt, installeer Nginx met het volgende eenvoudige commando.

$ sudo dnf install nginx
Install Nginx on CentOS 8

Uit het fragment blijkt dat de installatie van Nginx zonder problemen is verlopen.

Nginx Installation on CentOS 8

Wanneer de installatie is voltooid, configureer Nginx om op te starten bij het opstarten en controleer of Nginx actief is door de volgende commando’s uit te voeren.

$ sudo systemctl enable nginx
$ sudo systemctl start nginx
$ sudo systemctl status nginx
Verify Nginx Service Status

Om de geïnstalleerde versie van Nginx te controleren, voer het commando uit.

$ nginx -v
Check Nginx Version

Als nieuwsgierigheid de overhand krijgt en je meer informatie over Nginx wilt opzoeken, voer dan het volgende rpm-commando uit.

$ rpm -qi nginx 
Check Nginx Info

Om te bevestigen dat je Nginx-server actief is en te gebruiken via een browser, typ eenvoudig het IP-adres van je systeem in de URL-balk en druk op ENTER.

http://server-IP

Je zou een “Welkom bij Nginx” webpagina moeten kunnen zien, wat aangeeft dat je Nginx-webserver actief is en draait.

Check Nginx Web Page

Stap 3: Installeer MariaDB op CentOS 8

MariaDB is een gratis en open-source fork van MySQL en bevat de nieuwste functies die het een betere vervanging voor MySQL maken. Om MariaDB te installeren, voer het commando uit.

$ sudo dnf install mariadb-server mariadb
Install MariaDB in CentOS 8

Om MariaDB automatisch te laten starten bij het opstarten, voer het volgende uit.

$ sudo systemctl enable mariadb

Om de MariaDB-server te starten, voer het commando uit.

$ sudo systemctl start mariadb

Gebruik na de installatie het onderstaande commando om de status te controleren.

$ sudo systemctl status mariadb
Verify MariaDB Service Status

MariaDB database-engine is onveilig en iedereen kan inloggen zonder referenties. Om MariaDB te versterken en te beveiligen om de kans op ongeautoriseerde toegang te minimaliseren, voer het commando uit.

$ sudo mysql_secure_installation

Wat volgt is een reeks stappen. De eerste vereist dat u een rootwachtwoord instelt. Druk op ENTER en typ Y voor Ja om het rootwachtwoord op te geven.

Secure MariaDB Server

Na het instellen van het wachtwoord, beantwoord de overige vragen om de anonieme gebruiker te verwijderen, de testdatabase te verwijderen en externe rootlogin uit te schakelen.

Secure MariaDB Installation Summary

Zodra u alle stappen hebt voltooid, kunt u inloggen op de MariaDB server en de versie-informatie van de MariaDB-server controleren (geef het wachtwoord op dat u hebt opgegeven bij het beveiligen van de server).

$ mysql -u root -p
Check MariaDB Version

Stap 4: PHP 7 installeren op CentOS 8

Tenslotte gaan we de laatste component van de LEMP-stack installeren, namelijk PHP, een scripttaal die vaak wordt gebruikt voor de ontwikkeling van dynamische webpagina’s.

Op het moment van het schrijven van deze handleiding is de laatste versie PHP 7.4. We gaan dit installeren met behulp van de Remi-repository. De Remi-repository is een gratis repository die wordt geleverd met de nieuwste cutting edge softwareversies die niet standaard beschikbaar zijn op CentOS.

Voer de onderstaande opdracht uit om de EPEL-repository te installeren.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Vervolgens kunt u doorgaan en yum-utils installeren en remi-repository inschakelen met de onderstaande opdracht.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Zoek vervolgens naar de beschikbare PHP-modules die kunnen worden geï

$ sudo dnf module list php

Zoals getoond, zal de output de beschikbare PHP-modules, stream en installatieprofielen weergeven. Vanuit de onderstaande output kunnen we zien dat de momenteel geïnstalleerde versie PHP 7.2 is, aangegeven door de letter d tussen vierkante haken.

List PHP Module in CentOS 8

Uit de output kunnen we ook zien dat de nieuwste PHP-module PHP 7.4 is die we gaan installeren. Maar eerst moeten we de PHP-modules resetten. Voer dus het commando uit.

$ sudo dnf module reset php
Reset PHP Module in CentOS 8

Vervolgens de PHP 7.4 module inschakelen door het volgende commando uit te voeren.

$ sudo dnf module enable php:remi-7.4
Enable PHP Module in CentOS 8

Met de PHP 7.4 module ingeschakeld, installeer uiteindelijk PHP, PHP-FPM (FastCGI Process Manager) en bijbehorende PHP-modules met het volgende commando.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Controleer nu de geïnstalleerde versie.

$ php -v 
Check PHP Version in CentOS 8

Vervolgens PHP-FPM inschakelen en starten.

$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm

Om de status te controleren, voert u het volgende commando uit.

$ sudo systemctl status php-fpm
Check PHP-FPM Status

Nog iets is dat standaard PHP-FPM is geconfigureerd om uit te voeren als de Apache gebruiker. Maar aangezien we een Nginx-webserver draaien, moeten we dit wijzigen naar de Nginx-gebruiker.

Open dus het bestand /etc/php-fpm.d/www.conf.

$ vi /etc/php-fpm.d/www.conf

zoek deze twee regels.

user = apache
group = apache

Wijzig nu beide waarden naar Nginx.

user = nginx
group = nginx
Configure PHP-FPM

Sla het configuratiebestand op en verlaat het.

Herstart vervolgens Nginx en PHP-FPM voor de wijzigingen van kracht worden.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Stap 5: Testen van PHP-informatie

Standaard bevindt de webdirectorymap voor Nginx zich in het pad /usr/share/nginx/html/. Om PHP-FPM te testen, gaan we een PHP-bestand info.php maken en de onderstaande regels plakken.

<?php
 phpinfo();
?>

Sla het bestand op en verlaat het.

Start je browser en typ het IP-adres van je webserver in de URL-balk zoals getoond.

http://server-ip-address/info.php
Check PHP-FPM Info

Als alles goed is gegaan, zie je informatie over de versie van PHP die je gebruikt en worden andere metingen weergegeven.

En dat is het, mensen! Je hebt met succes de LEMP-serverstack geïnstalleerd op CentOS 8. Als beveiligingsmaatregel wil je mogelijk het bestand info.php verwijderen om te voorkomen dat hackers informatie van je Nginx-server krijgen.

Source:
https://www.tecmint.com/install-lemp-on-centos-8/