Hvordan installere Nginx, MySQL/MariaDB og PHP på RHEL 8


Mange av TecMint-lesere vet om LAMP, men færre er klar over LEMP-stack, som erstatter Apache-nettserveren med den lette Nginx. Hver webserver har sine fordeler og ulemper, og det avhenger av din spesifikke situasjon hvilken du vil velge å bruke.

I denne opplæringen skal vi vise deg hvordan du installerer LEMP-stack – Linux, Nginx, MySQL/MariaDB, PHP på RHEL 8-systemet.

Merk: Denne opplæringen forutsetter at du har et aktivt RHEL 8-abonnement og at du har root-tilgang til RHEL-systemet ditt.

Trinn 1: Installer Nginx Web Server

1. Først vil vi starte med å installere Nginx-webserveren ved å bruke følgende kommando, som vil installere nginx med alle nødvendige avhengigheter.

# yum install nginx

2. Når installasjonen er fullført, aktiver Nginx (for å starte automatisk ved systemoppstart), start webserveren og verifiser statusen ved å bruke kommandoene nedenfor.

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

3. For å gjøre sidene våre tilgjengelige for offentlige, må vi redigere brannmurreglene for å tillate HTTP-forespørsler på nettserveren vår ved å bruke følgende kommandoer.

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

4. Bekreft at webserveren kjører og er tilgjengelig ved å gå til enten http://localhost eller serverens IP-adresse. Du bør se en side som ligner på den nedenfor.

Katalogroten for nginx er /usr/share/nginx/html, så vi vil plassere våre netttilgjengelige filer der.

5. Deretter vil vi installere PHP – mye brukt språk for webutvikling. Den brukes på plattformer som WordPress, Joomla, Magento som du kan bygge alle slags nettsider med.

For å installere PHP, bruk følgende kommando.

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

6. Start nå webserveren på nytt slik at Nginx vet at den også vil betjene PHP-forespørsler.

# systemctl restart nginx

7. La oss nå teste en PHP ved å lage en enkel info.php-fil med en phinfo() i for å gå gjennom vår PHP-konfigurasjon.

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

8. Gå nå til http://localhost/info.php eller http://server-ip-address/info.php for å bekrefte at PHP fungerer. Du bør se en side som denne:

Trinn 3: Installer MariaDB Server

9. Hvis du vil bruke databaser til prosjektene dine, kan du bruke MariaDB som er en av de mest populære databaseserverne i verden. Installasjonen er ganske enkel og kan fullføres med følgende kommando:

# yum install mariadb-server mariadb

10. Når installasjonen er fullført, aktiver MariaDB (for å starte automatisk ved systemoppstart), start webserveren og kontroller statusen ved å bruke kommandoene nedenfor.

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

11. Til slutt kan du sikre MariaDB-installasjonen din ved å utstede følgende kommando.

# mysql_secure_installation

Du vil bli stilt noen forskjellige spørsmål som å endre standardpassordet for root-bruker, fjerne anonym bruker, forby ekstern root-brukerpålogging og fjerne testdatabasen. Last til slutt rettighetstabellene på nytt.

Her er et eksempel på denne prosessen:

12. For å teste MySQL-tilkoblingen kan du se de tilgjengelige databasene med følgende kommando.

# mysql -e "SHOW DATABASES;" -p

Installasjonen av LEMP-stakken er en enkel prosess fullført i få trinn. Du kan legge til ekstra konfigurasjon til Nginx, PHP og MariaDB for å forbedre funksjonalitet og ytelse, men dette er oppgaver utenfor rammen av denne artikkelen. Håper prosessen var enkel for deg.