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.