Sådan installeres Nginx, MySQL/MariaDB og PHP på RHEL 8


Mange af TecMint-læsere kender til LAMP, men færre mennesker er opmærksomme på LEMP-stakken, som erstatter Apache-webserveren med den lette vægt Nginx. Hver webserver har deres fordele og ulemper, og det afhænger af din specifikke situation, hvilken du vælger at bruge.

I denne vejledning skal vi vise dig, hvordan du installerer LEMP stack - Linux, Nginx, MySQL/MariaDB, PHP på RHEL 8-systemet.

Bemærk: Denne vejledning forudsætter, at du har et aktivt RHEL 8-abonnement, og at du har rootadgang til dit RHEL-system.

Trin 1: Installer Nginx Web Server

1. Først starter vi med at installere Nginx-webserveren ved hjælp af følgende kommando, som installerer nginx med alle de nødvendige afhængigheder.

# yum install nginx

2. Når installationen er gennemført, skal du aktivere Nginx (starte automatisk ved systemstart), starte webserveren og kontrollere status ved hjælp af nedenstående kommandoer.

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

3. For at gøre vores sider tilgængelige for offentligheden bliver vi nødt til at redigere vores firewallregler for at tillade HTTP-anmodninger på vores webserver ved hjælp af følgende kommandoer.

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

4. Kontroller, at webserveren kører og er tilgængelig ved at få adgang til enten http:/localhost eller din servers IP-adresse. Du skal se en side, der ligner den nedenfor.

Katalogroden til nginx er/usr/share/nginx/html, så vi placerer vores web tilgængelige filer derinde.

5. Dernæst installerer vi PHP - meget brugt sprog til webudvikling. Det bruges på platforme som WordPress, Joomla, Magento, som du kan bygge alle slags websteder med.

Brug følgende kommando for at installere PHP.

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

6. Genstart nu din webserver, så Nginx ved, at den også serverer PHP-anmodninger.

# systemctl restart nginx

7. Lad os nu teste en PHP ved at oprette en simpel info.php -fil med en phinfo() i den for at gennemgå vores PHP-konfiguration.

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

8. Gå nu ind på http: //localhost/info.php eller http: //server-ip-address/info.php for at bekræfte, at PHP fungerer. Du skal se en side som denne:

Trin 3: Installer MariaDB Server

9. Hvis du vil bruge databaser til dine projekter, kan du bruge MariaDB, som er en af de mest populære databaseservere i verden. Installationen er ret let og kan afsluttes med følgende kommando:

# yum install mariadb-server mariadb

10. Når installationen er gennemført, skal du aktivere MariaDB (starte automatisk ved systemstart), starte webserveren og kontrollere status ved hjælp af nedenstående kommandoer.

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

11. Endelig kan du sikre din MariaDB-installation ved at udstede følgende kommando.

# mysql_secure_installation

Du bliver bedt om nogle få forskellige spørgsmål, som f.eks. At ændre standardadgangskoden til rodbrugeren, fjerne den anonyme bruger, ikke tillade fjernrod-brugerlogin og fjerne testdatabasen. Endelig genindlæs rettighedstabellerne.

Her er et eksempel på denne proces:

12. For at teste din MySQL-forbindelse kan du se de tilgængelige databaser med følgende kommando.

# mysql -e "SHOW DATABASES;" -p

Installationen af LEMP-stakken er en nem proces, der gennemføres i få trin. Du kan tilføje ekstra konfiguration til din Nginx, PHP og MariaDB for at forbedre funktionalitet og ydeevne, men dette er opgaver, der ligger uden for denne artikels anvendelsesområde. Håber processen var let for dig.