Wéi installéiere ech LEMP Server op CentOS 8


LEMP ass e Software Stack deen eng Rei vu gratis an Open Source Tools enthält, déi benotzt gi fir héije Traffic an dynamesch Websäiten z'ënnerstëtzen. LEMP ass en Akronym fir Linux, Nginx (ausgeschwat als Engine X), MariaDB/MySQL a PHP.

Nginx ass en Open-Source, robusten an héich performante Webserver deen och als Reverse-Proxy duebel kann. MariaDB ass den Datebanksystem fir Benotzerdaten ze späicheren an PHP ass eng Server-Säit Skriptsprooch déi benotzt gëtt fir dynamesch Websäiten z'entwéckelen an z'ënnerstëtzen.

Verbonnen Artikel: Wéi installéiere ech LAMP Server op CentOS 8

An dësem Artikel léiert Dir wéi Dir e LEMP Server op CentOS 8 Linux Verdeelung installéiere wëllt.

Schrëtt 1: Update Software Packagen op CentOS 8

Fir unzefänken, update souwuel Repository a Software Packagen op CentOS 8 Linux andeems Dir de folgenden dnf Kommando ausféiert.

$ sudo dnf update

Schrëtt 2: Installéiert Nginx Web Server op CentOS 8

Nom Ofschloss vum Paketupdate installéiere Nginx mam einfachen Kommando.

$ sudo dnf install nginx

Den Snippet weist datt d'Nginx Installatioun gutt gaang ass ouni Hick.

Wann d'Installatioun fäerdeg ass, konfiguréiert Nginx fir beim Boot ze starten an z'iwwerpréiwen datt Nginx leeft andeems Dir d'Befehle ausféiert.

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

Fir d'Nginx Versioun installéiert ze kontrolléieren, lafen de Kommando.

$ nginx -v

Wann d'Kuriositéit Iech besser kritt, an Dir wëllt méi Informatioun iwwer Nginx graven, fuert de folgenden Rpm Kommando aus.

$ rpm -qi nginx 

Fir ze bestätegen datt Ären Nginx Server mat engem Browser leeft, gitt einfach d'IP Adress vun Ärem System an der URL Bar a dréckt ENTER.

http://server-IP

Dir sollt fäeg sinn eng Welcome to Nginx Websäit ze gesinn en Indikator datt Ären Nginx Webserver op a leeft.

Schrëtt 3: Installéiert MariaDB op CentOS 8

MariaDB ass eng gratis an Open Source Gabel vu MySQL a verschéckt déi lescht Features déi et e besseren Ersatz fir MySQL maachen. Fir MariaDB z'installéieren, fuert de Kommando aus.

$ sudo dnf install mariadb-server mariadb

Fir d'MariaDB z'erméiglechen automatesch bei der Startzäit unzefänken, lafen.

$ sudo systemctl enable mariadb

Fir de MariaDB Server ze starten, fuert de Kommando.

$ sudo systemctl start mariadb

Nodeems Dir et installéiert hutt, benotzt de Kommando hei ënnen fir säi Status ze kontrolléieren.

$ sudo systemctl status mariadb

MariaDB Datebankmotor ass onsécher a jidderee ka sech ouni Umeldungsinformatiounen aloggen. Fir MariaDB ze härten an ze sécheren fir d'Chancen op onerlaabten Zougang ze minimiséieren, lafen de Kommando.

$ sudo mysql_secure_installation

Wat folgend ass eng Serie vu Ufroen. Déi éischt erfuerdert datt Dir e Root Passwuert setzt. Klickt ENTER a gitt Y fir Jo fir de Root Passwuert ze spezifizéieren.

Nodeems Dir d'Passwuert agestallt hutt, beäntwert déi verbleiwen Froen fir den anonyme Benotzer ze läschen, d'Testdatenbank ze läschen an de Remote Root Login auszeschalten.

Wann Dir all d'Schrëtt ofgeschloss hutt, kënnt Dir op de MariaDB Server aloggen an d'MariaDB Server Versiounsinformatioun iwwerpréiwen (gitt d'Passwuert un, dat Dir uginn hutt wann Dir de Server geséchert hutt).

$ mysql -u root -p

Schrëtt 4: Installéiere PHP 7 op CentOS 8

Schlussendlech wäerte mir de leschte Komponent LEMP Stack installéieren deen PHP ass, eng scripting Web Programméierungssprooch déi allgemeng fir d'Entwécklung vun dynamesche Websäiten benotzt gëtt.

Zu der Zäit vum Schreiwen vun dësem Guide ass déi lescht Versioun PHP 7.4. Mir installéieren dëst mam Remi Repository. Remi Repository ass e gratis Repository dee mat de leschte Schnëtt Software Versioune verschéckt gëtt, déi net als Standard op CentOS verfügbar sinn.

Fëllt de Kommando hei ënnen fir den EPEL Repository z'installéieren.

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

Duerno, fuert weider an installéiert yum-utils an aktivéiert de Remi-Repository mam Kommando hei drënner.

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

Als nächst, sicht no de verfügbare PHP Moduler déi verfügbar sinn ze installéieren.

$ sudo dnf module list php

Wéi gewisen, weist d'Ausgab déi verfügbar PHP Moduler, Stream an Installatiounsprofile. Vun der Ausgab hei drënner kënne mir gesinn datt déi aktuell installéiert Versioun PHP 7.2 ass, deen duerch e Bréif d an eckege Klammeren uginn ass.

Vun der Ausgab kënne mir och gesinn datt de leschten PHP Modul PHP 7.4 ass, dee mir installéiere wäerten. Awer als éischt musse mir d'PHP Moduler zrécksetzen. Also lafen de Kommando.

$ sudo dnf module reset php

Als nächst aktivéiert de PHP 7.4 Modul andeems Dir lafen.

$ sudo dnf module enable php:remi-7.4

Mat PHP 7.4 Modul aktivéiert, installéiert endlech PHP, PHP-FPM (FastCGI Process Manager) an assoziéiert PHP Moduler mam Kommando.

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

Elo, z'iwwerpréiwen déi installéiert Versioun.

$ php -v 

Als nächst, aktivéiert a start php-fpm.

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

Fir säi Status z'iwwerpréiwen, fuert de Kommando aus.

$ sudo systemctl status php-fpm

Eng aner Saach ass datt als Standard PHP-FPM konfiguréiert ass fir als Apache Benotzer ze lafen. Awer well mir en Nginx Webserver lafen, musse mir dëst op den Nginx Benotzer änneren.

Also öffnen d'Datei /etc/php-fpm.d/www.conf.

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

Situéiert dës zwou Linnen.

user = apache
group = apache

Elo änneren béid Wäerter op Nginx.

user = nginx
group = nginx

Späichert a gitt d'Konfiguratiounsdatei aus.

Da starten Nginx a PHP-FPM nei fir d'Ännerungen a Kraaft ze kommen.

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

Schrëtt 5: Testen vun PHP Informatioun

Par défaut ass de Web Verzeechnes Dossier fir Nginx am /usr/share/nginx/html/ Wee. Fir PHP-FPM ze testen, wäerte mir eng PHP-Datei info.php erstellen an d'Linnen hei ënnen pechen.

<?php
 phpinfo();
?>

Späichert a gitt d'Datei aus.

Start Äre Browser, a gitt an der URL Bar d'IP Adress vun Ärem Webserver wéi gewisen.

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

Wann alles gutt gaang ass, gesitt Dir Informatiounen iwwer d'Versioun vu PHP déi Dir leeft an aner Metriken ginn ugewisen.

An dat ass et, Leit! Dir hutt den LEMP-Serverstack op CentOS 8 erfollegräich installéiert. Als Sécherheetsmoossnam kënnt Dir d'Info.php-Datei erofhuelen fir ze verhënneren datt Hacker d'Informatioun vun Ärem Nginx-Server kréien.