Zoeken op website

Hoe Nginx, MySQL/MariaDB en PHP op RHEL 8 te installeren


Veel TecMint-lezers zijn op de hoogte van LAMP, maar minder mensen zijn op de hoogte van de LEMP-stack, die de Apache-webserver vervangt door het lichtgewicht Nginx. Elke webserver heeft zijn voor- en nadelen en het hangt van uw specifieke situatie af welke u wilt gebruiken.

In deze tutorial laten we u zien hoe u de LEMP stack installeert – Linux, Nginx, MySQL/MariaDB >, PHP op RHEL 8 systeem.

Opmerking: in deze tutorial wordt ervan uitgegaan dat u een actief RHEL 8-abonnement hebt en dat u root-toegang tot uw RHEL-systeem hebt.

Stap 1: Installeer Nginx-webserver

1. Eerst beginnen we met het installeren van de Nginx webserver met behulp van de volgende opdracht, waardoor nginx wordt geïnstalleerd met alle vereiste afhankelijkheden.

yum install nginx

2. Zodra de installatie is voltooid, schakelt u Nginx in (om automatisch te starten bij het opstarten van het systeem), start u de webserver en verifieert u de status met behulp van de onderstaande opdrachten.

systemctl enable nginx
systemctl start nginx
systemctl status nginx

3. Om onze pagina's beschikbaar te maken voor het publiek, zullen we onze firewallregels moeten bewerken om HTTP-verzoeken op onze webserver toe te staan met behulp van de volgende opdrachten.

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

4. Controleer of de webserver actief is en toegankelijk is door naar http://localhost of het IP-adres van uw server te gaan. U zou een pagina moeten zien die lijkt op die hieronder.

De maphoofdmap voor nginx is /usr/share/nginx/html, dus we zullen onze webtoegankelijke bestanden daarin plaatsen.

Stap 2: Installeer PHP-programmeertaal

5. Vervolgens installeren we PHP – een veelgebruikte taal voor webontwikkeling. Het wordt gebruikt op platforms zoals WordPress, Joomla, Magento waarmee je allerlei websites kunt bouwen.

Gebruik de volgende opdracht om PHP te installeren.

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

6. Start nu uw webserver opnieuw op, zodat Nginx weet dat deze ook PHP-verzoeken zal verwerken.

systemctl restart nginx

7. Laten we nu een PHP testen door een eenvoudig info.php bestand te maken met een phinfo() erin om onze PHP-configuratie te bekijken.

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

8. Ga nu naar http://localhost/info.php of http://server-ip-address/info.php om te verifiëren dat PHP werkt. Je zou een pagina als deze moeten zien:

Stap 3: Installeer MariaDB Server

9. Als u databases voor uw projecten wilt gebruiken, kunt u MariaDB gebruiken, een van de populairste databaseservers ter wereld. De installatie is vrij eenvoudig en kan worden voltooid met de volgende opdracht:

yum install mariadb-server mariadb

10. Zodra de installatie is voltooid, schakelt u MariaDB in (om automatisch te starten bij het opstarten van het systeem), start u de webserver en verifieert u de status met behulp van de onderstaande opdrachten.

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

11. Ten slotte kunt u uw MariaDB-installatie beveiligen door de volgende opdracht te geven.

mysql_secure_installation

Er worden u een aantal verschillende vragen gesteld, zoals het wijzigen van het standaardwachtwoord voor de rootgebruiker, het verwijderen van een anonieme gebruiker, het niet toestaan van externe rootgebruikeraanmelding en het verwijderen van de testdatabase. Laad ten slotte de privilegetabellen opnieuw.

Hier is een voorbeeld van dit proces:

12. Om uw MySQL-verbinding te testen, kunt u de beschikbare databases bekijken met de volgende opdracht.

mysql -e "SHOW DATABASES;" -p

Conclusie

De installatie van de LEMP-stack is een eenvoudig proces dat in enkele stappen wordt voltooid. U kunt extra configuratie toevoegen aan uw Nginx, PHP en MariaDB om de functionaliteit en prestaties te verbeteren, maar dit zijn taken die buiten het bestek van dit artikel vallen. Ik hoop dat het proces gemakkelijk voor je was.