Zoeken op website

Hoe LAMP (Linux, Apache, MariaDB en PHP) op Fedora 23 server en werkstation te installeren


Als je ooit je eigen website hebt willen hosten of gewoon je PHP-programmeervaardigheden wilt uitproberen, dan ben je zeker LAMP tegengekomen.

Voor degenen onder u die niet weten wat LAMP is: dit is een stapel webservicesoftware. LAMP gebruikt de eerste letter van elk pakket dat erin zit – Linux, Apache, Mysql/M ariaDB en PHP.

In dit artikel laten we u zien hoe u LAMP (Linux, Apache, MySQL/ installeert MariaDB en PHP) in Fedora 23 server en werkstation.

Ik ga ervan uit dat je de installatie van Fedora 23 Server en Workstation al hebt voltooid, wat feitelijk het “Linux” gedeelte voltooit. Maar als je de Fedora-installatie nog niet hebt voltooid, kun je onze handleidingen hier bekijken:

  1. Hoe Fedora 23 werkstation te installeren
  2. Installatie van Fedora 23 Server en Beheer met Cockpit

Voordat we beginnen met de installatie van de rest van de pakketten, raden we aan om uw pakketten bij te werken met de volgende opdracht:

sudo dnf update

Nu kunnen we veilig doorgaan met de installatie van de rest van de pakketten. Om het begrip en de follow-up te vergemakkelijken, wordt het artikel in drie delen opgedeeld, één voor elk pakket.

Stap 1: Apache-webserver installeren

1. Apache-webserver is de meest gebruikte webserver op internet. Het ondersteunt miljoenen websites en is een van de meest betrouwbare oplossingen die u voor een webserver kunt krijgen. Er zijn tal van modules die u kunnen helpen de functionaliteit van Apache aan te passen, en ook beveiligingsmodules zoals mod_security om uw websites te beschermen.

Om Apache in Fedora 23 te installeren, kun je eenvoudigweg het volgende commando uitvoeren:

sudo dnf install httpd

2. Zodra de installatie is voltooid, moeten er nog een paar dingen worden gedaan. Eerst zullen we Apache instellen om automatisch te starten bij het opstarten van het systeem en dan zullen we starten en de status van Apache verifiëren.

Voer daartoe de volgende reeks opdrachten uit:

sudo systemctl enable httpd.service
sudo systemctl start httpd
sudo systemctl status httpd

3. Om toegang tot de webserver via HTTP en HTTPS toe te staan, moet u toegang daartoe toestaan in de systeemfirewall. Voeg voor dat doel de volgende regels toe in de fedora firewall:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

4. Nu is het tijd om te controleren of Apache actief is. Vind het IP-adres van uw systeem met opdrachten zoals:

ip a | grep inet

5. Kopieer en plak nu dat IP-adres in uw browser. Je zou de volgende pagina moeten zien:

http://your-ip-address

De standaard Apache-map is:

/var/www/html/

Als u bestanden toegankelijk wilt hebben via internet, moet u de bestanden in die map plaatsen.

Stap 2: MariaDB Server installeren

6. MariaDB is een relationele databaseserver. Het is geforkt door de maker van MySQL, vanwege zorgen over de overname van het MySQL-project door Oracle.

Het is de bedoeling dat MariaDB gratis blijft onder de algemene publieke licentie van de GPU. Het is door de gemeenschap ontwikkeld en wordt langzaamaan de geprefereerde databaseserver van de meeste recentelijk uitgebrachte distributies.

Om MariaDB in Fedora 23 te installeren, voer je het volgende commando uit:

dnf install mariadb-server

7. Wanneer de installatie is voltooid, configureert u MariaDB zo dat deze automatisch start nadat het systeem is opgestart en start u vervolgens en verifieert u de status van MariaDB met de volgende opdrachten:

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

8. Er zijn enkele instellingen die moeten worden aangepast om uw MariaDB-installatie te beveiligen. Om deze instellingen te wijzigen, raden we u aan de volgende opdracht uit te voeren:

mysql_secure_installation

Deze actie start een reeks vragen die u moet beantwoorden om de beveiliging van uw MySQL-server te verbeteren.

Hier is wat u moet doen.

  1. Wanneer u wordt gevraagd om het MySQL root-wachtwoord, laat u dit leeg. Er is standaard geen wachtwoord.
  2. Daarna wordt u gevraagd het nieuwe “root” wachtwoord voor MariaDB in te voeren. Zorg ervoor dat u een sterke kiest.
  3. Daarna wordt u gevraagd of u de anonieme MariaDB-gebruiker wilt verwijderen. Deze gebruiker is niet nodig, dus je moet “y” zijn voor ja.
  4. Vervolgens moet u externe toegang tot de databases vanuit root weigeren. De reden hierachter is dat u later voor elke database afzonderlijke gebruikers kunt maken die toegang hebben tot de vereiste databases.
  5. Als u verder gaat, wordt u gevraagd of u de “test” database die is gemaakt tijdens de installatie van MariaDB wel of niet wilt verwijderen. Deze database is niet nodig, dus u kunt deze veilig verwijderen.

Laad ten slotte de databaserechten opnieuw en u bent klaar.

Stap 3: PHP installeren

9. PHP is een programmeertaal die op de meeste websites op internet wordt gebruikt. Het wordt gebruikt voor het maken van dynamische websites. Om je een idee te geven van welke sites je met PHP kunt bouwen, zal ik je vertellen dat linux-console.net op PHP is gebouwd.

Om PHP in Fedora 23 te installeren, moet je het volgende commando uitvoeren:

dnf install php php-common

10. Volgende installatie vereist PHP-modules om PHP/MySQL-applicaties uit te voeren met behulp van de volgende opdracht.

dnf install php-mysql php-pdo php-gd php-mbstring

11. Zodra de installatie is voltooid, start u Apache opnieuw op, zodat het PHP kan gaan gebruiken:

systemctl restart httpd

12. Laten we nu onze instellingen testen. Maak een bestand met de naam info.php in de volgende map: /var/www/html. U kunt opdrachten gebruiken zoals:

cd /var/www/html/
nano info.php

Voer de volgende code in:

<?php
phpinfo()
?>

Sla nu het bestand op. Ga terug naar uw browser en voer het volgende in:

http://your-ip-address/info.php

Je zou nu de PHP-infopagina moeten kunnen zien die je zojuist hebt gemaakt:

Conclusie

Je installatie van de LAMP stapel op Fedora 23 is nu voltooid en je kunt beginnen met het maken van je geweldige webprojecten. Als je het artikel leuk vond of gewoon een vraag hebt, aarzel dan niet om je reactie in het onderstaande gedeelte te plaatsen.