Zoeken op website

Hoe LEMP Server op CentOS 8 te installeren


LEMP is een softwarestack die een reeks gratis en open-source tools omvat die worden gebruikt voor het genereren van dynamische websites met veel verkeer. LEMP is een acroniem voor Linux, Nginx (uitgesproken als Engine X), MariaDB/MySQL< en PHP.

Nginx is een open-source, robuuste en krachtige webserver die ook dienst kan doen als reverse-proxy. MariaDB is het databasesysteem dat wordt gebruikt voor het opslaan van gebruikersgegevens en PHP is een scripttaal aan de serverzijde die wordt gebruikt voor het ontwikkelen en ondersteunen van dynamische webpagina's.

Gerelateerd artikel: LAMP Server installeren op CentOS 8

In dit artikel leert u hoe u een LEMP server op de CentOS 8 Linux-distributie installeert.

Stap 1: Update softwarepakketten op CentOS 8

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

sudo dnf update

Stap 2: Installeer Nginx Web Server op CentOS 8

Na voltooiing van de pakketupdate installeert u Nginx met behulp van de eenvoudige opdracht.

sudo dnf install nginx

Het fragment laat zien dat de installatie van Nginx goed verliep zonder enige hapering.

Wanneer de installatie voltooid is, configureert u Nginx om te starten bij het opstarten en verifieert u dat Nginx actief is door de opdrachten uit te voeren.

sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx

Voer de opdracht uit om te controleren welke Nginx-versie is geïnstalleerd.

nginx -v

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

rpm -qi nginx 

Om te bevestigen dat uw Nginx-server een browser gebruikt, typt u eenvoudigweg het IP-adres van uw systeem in de URL-balk en drukt u op ENTER.

http://server-IP

U zou een webpagina “Welkom bij Nginx” moeten kunnen zien, een indicator dat uw Nginx-webserver actief is.

Stap 3: Installeer MariaDB op CentOS 8

MariaDB is een gratis en open-source fork van MySQL en bevat de nieuwste functies waardoor het een betere vervanging is voor MySQL. Voer de opdracht uit om MariaDB te installeren.

sudo dnf install mariadb-server mariadb

Om ervoor te zorgen dat MariaDB automatisch start tijdens het opstarten, voert u het programma uit.

sudo systemctl enable mariadb

Voer de opdracht uit om de MariaDB-server te starten.

sudo systemctl start mariadb

Nadat u het hebt geïnstalleerd, gebruikt u de onderstaande opdracht om de status ervan te controleren.

sudo systemctl status mariadb

De database-engine MariaDB is onveilig en iedereen kan inloggen zonder inloggegevens. Om MariaDB te versterken en te beveiligen om de kans op ongeautoriseerde toegang te minimaliseren, voert u de opdracht uit.

sudo mysql_secure_installation

Wat volgt is een reeks aanwijzingen. Voor de eerste moet u een rootwachtwoord instellen. Druk op ENTER en typ Y voor Ja om het rootwachtwoord op te geven.

Nadat u het wachtwoord hebt ingesteld, beantwoordt u de resterende vragen om de anonieme gebruiker te verwijderen, de testdatabase te verwijderen en externe root-aanmelding uit te schakelen.

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

mysql -u root -p

Stap 4: Installeer PHP 7 op CentOS 8

Ten slotte gaan we de laatste component LEMP-stack installeren, namelijk PHP, een webprogrammeertaal die gewoonlijk wordt gebruikt voor de ontwikkeling van dynamische webpagina's.

Op het moment dat deze handleiding wordt geschreven, is de nieuwste versie PHP 7.4. We gaan dit installeren met behulp van de Remi repository. Remi-repository is een gratis repository die wordt geleverd met de nieuwste geavanceerde 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

Ga daarna verder en installeer yum-utils en schakel remi-repository in met behulp van 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 beschikbaar zijn om te installeren.

sudo dnf module list php

Zoals weergegeven, toont de uitvoer de beschikbare PHP-modules, stream- en installatieprofielen. Uit de onderstaande uitvoer kunnen we zien dat de momenteel geïnstalleerde versie PHP 7.2 is, aangegeven door een letter d tussen vierkante haakjes.

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

sudo dnf module reset php

Schakel vervolgens de module PHP 7.4 in door deze uit te voeren.

sudo dnf module enable php:remi-7.4

Zorg ervoor dat de PHP 7.4-module is ingeschakeld en installeer tenslotte PHP, PHP-FPM (FastCGI Process Manager) en de bijbehorende PHP-modules met behulp van de opdracht.

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

Controleer nu de geïnstalleerde versie.

php -v 

Schakel vervolgens php-fpm in en start het.

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

Voer de opdracht uit om de status ervan te controleren.

sudo systemctl status php-fpm

Een ander ding is dat PHP-FPM standaard is geconfigureerd om te worden uitgevoerd als de Apache-gebruiker. Maar aangezien we een Nginx-webserver gebruiken, moeten we dit wijzigen in Nginx-gebruiker.

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

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

Zoek deze twee lijnen.

user = apache
group = apache

Verander nu beide waarden in Nginx.

user = nginx
group = nginx

Sla het configuratiebestand op en sluit het af.

Start vervolgens Nginx en PHP-FPM opnieuw op, zodat de wijzigingen van kracht worden.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

Stap 5: Testen van PHP-informatie

Standaard bevindt de webmapmap 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 sluit het af.

Start uw browser en typ in de URL-balk het IP-adres van uw webserver, zoals weergegeven.

http://server-ip-address/info.php

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

En dat is het, mensen! U heeft de LEMP-serverstack met succes geïnstalleerd op CentOS 8. Als veiligheidsmaatregel wilt u mogelijk het bestand info.php verwijderen om te voorkomen dat hackers de informatie van uw Nginx-server verkrijgen.