Wéi installéiere ech Nginx, MySQL/MariaDB a PHP op RHEL 8


Vill vun TecMint Lieser wëssen iwwer LAMP, awer manner Leit si sech bewosst vum LEMP Stack, deen den Apache Webserver mam Liichtgewiicht Nginx ersetzt. All Webserver huet seng Virdeeler an Nodeeler an et hänkt vun Ärer spezifescher Situatioun of wéi een Dir géift wielen ze benotzen.

An dësem Tutorial wäerte mir Iech weisen wéi Dir LEMP Stack installéiert - Linux, Nginx, MySQL/MariaDB, PHP op RHEL 8 System.

Notiz: Dësen Tutorial gëtt virausgesot datt Dir en aktiven RHEL 8 Abonnement hutt an datt Dir root Zougang zu Ärem RHEL System hutt.

Schrëtt 1: Installéieren Nginx Web Server

1. Als éischt fänken mir un mat der Installatioun vum Nginx Webserver mat dem folgenden Kommando, deen nginx mat all erfuerderlechen Ofhängegkeeten installéiert.

# yum install nginx

2. Soubal d'Installatioun fäerdeg ass, aktivéiert Nginx (fir automatesch beim Systemboot ze starten), start de Webserver a verifizéiert de Status mat de Kommandoen hei drënner.

# systemctl enable nginx
# systemctl start nginx
# systemctl status nginx

3. Fir eis Säiten zur Ëffentlechkeet zur Verfügung ze stellen, musse mir eis Firewall Regelen änneren fir HTTP-Ufroen op eisem Webserver mat de folgende Kommandoen z'erméiglechen.

# firewall-cmd --permanent --zone=public --add-service=http 
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

4. Vergewëssert Iech datt de Webserver leeft an zougänglech ass andeems Dir entweder http://localhost oder Är IP Adress vun Ärem Server zougitt. Dir sollt eng Säit ähnlech wéi déi hei ënnen gesinn.

De Verzeechnes root fir nginx ass /usr/share/nginx/html, also wäerte mir eis Web accessibel Dateien do setzen.

5. Als nächst wäerte mir PHP installéieren - wäit benotzt Sprooch fir Webentwécklung. Et gëtt op Plattformen wéi WordPress, Joomla, Magento benotzt, mat deenen Dir all Zort vu Websäite kënnt bauen.

Fir PHP z'installéieren, benotzt de folgende Kommando.

# yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. Elo restart Äre Webserver sou datt Nginx weess datt et och PHP-Ufroen servéiert.

# systemctl restart nginx

7. Loosst eis elo e PHP testen andeems Dir eng einfach info.php Datei erstellt mat engem phinfo() dran fir eis PHP Konfiguratioun ze iwwerpréiwen.

# echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. Elo Zougang http://localhost/info.php oder http://server-ip-address/info.php fir z'iwwerpréiwen datt PHP funktionnéiert. Dir sollt eng Säit wéi dës gesinn:

Schrëtt 3: Installéiert MariaDB Server

9. Wann Dir Datenbanken fir Är Projeten benotze wëllt, kënnt Dir MariaDB benotzen wat ee vun de populäersten Datebankserver op der Welt ass. Et ass d'Installatioun zimlech einfach a ka mat dem folgenden Kommando ofgeschloss ginn:

# yum install mariadb-server mariadb

10. Wann d'Installatioun fäerdeg ass, aktivéiert d'MariaDB (fir automatesch beim Systemboot ze starten), start de Webserver an iwwerpréift de Status mat de Kommandoen hei drënner.

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

11. Endlech kënnt Dir Är MariaDB Installatioun sécheren andeems Dir de folgende Kommando ausstellt.

# mysql_secure_installation

Dir wäert e puer verschidde Froen gefrot ginn, wéi zum Beispill d'Standardpasswuert fir de Root Benotzer z'änneren, den anonyme Benotzer ze läschen, d'Remote Root Benotzer Login z'erméiglechen an d'Testdatenbank ze läschen. Endlech lued d'Privilegien Dëscher nei.

Hei ass e Beispill vun dësem Prozess:

12. Fir Är MySQL Verbindung ze testen, kënnt Dir déi verfügbar Datenbanken mat dem folgenden Kommando gesinn.

# mysql -e "SHOW DATABASES;" -p

D'Installatioun vum LEMP Stack ass en einfache Prozess deen a e puer Schrëtt fäerdeg ass. Dir kënnt extra Konfiguratioun op Är Nginx, PHP a MariaDB addéieren fir d'Funktionalitéit an d'Performance ze verbesseren, awer dës sinn Aufgaben iwwer den Ëmfang vun dësem Artikel. Hoffen de Prozess war einfach fir Iech.