Inhoudsopgave:
Video: een (simpele) website maken met Xampp 2024
Het is veel moeilijker om een werkend serversysteem met de hand in te stellen dan om HTML5 en CSS3 ermee te programmeren. Webhostingoplossingen kunnen vaak intimiderend zijn.
Het is niet raadzaam om uw eigen systeem handmatig in te stellen. Het is gewoon de frustratie niet waard, omdat er heel goede opties beschikbaar zijn.
XAMPP is een absoluut geweldige open-source tool. Het heeft de volgende pakketten ingebouwd:
-
Apache: De standaard webserver en de hoeksteen van het pakket
-
PHP: Geconfigureerd en klaar om te starten met Apache en MySQL
-
MySQL: Ook geconfigureerd om te werken met Apache en PHP
-
phpMyAdmin: Een hulpprogramma voor gegevensbeheer dat kan worden uitgevoerd
-
Mercury Mail: A mail server
-
FileZilla FTP-server: Een FTP-server
-
PHP-bibliotheken: Een aantal nuttige PHP-add-ons, waaronder GD (grafische ondersteuning), Ming (Flash-ondersteuning), en meer
-
Extra talen: Perl, een andere extreem populaire scripting- en servertaal en SQLite, een ander handig databasepakket
-
Controle- en configuratiehulpmiddelen: Een configuratiescherm waarmee u eenvoudig verschillende componenten kunt draaien aan en uit
Deze lijst is een beschrijving van de Windows-versie. De Mac- en Linux-versies hebben allemaal dezelfde soorten software, maar de specifieke pakketten variëren.
Gezien de ongelooflijke hoeveelheid stroom in dit systeem is de download opvallend klein. Het installatieprogramma is slechts 34MB.
XAMPP-installatie is vrij pijnloos: download eenvoudig het installatieprogramma en reageer op alle standaardwaarden.
Als u Windows gebruikt, wilt u wellicht wijzigen waar het pakket is geïnstalleerd, omdat de map met programmabestanden problemen veroorzaakt voor sommige gebruikers. U kunt XAMPP installeren in de hoofdmap van station C: op Windows-installaties. De standaarddirectory is prima voor Mac en Linux.
XAMPP uitvoeren
Nadat u XAMPP hebt geïnstalleerd, kunt u uw nieuwe hulpprogramma's beheren met het XAMPP-configuratiescherm.
Sommige componenten van XAMPP worden alleen uitgevoerd wanneer ze nodig zijn. Sommige andere componenten (Apache en MySQL) zijn bedoeld om constant op de achtergrond te draaien. Voordat u met uw server gaat werken, moet u ervoor zorgen dat deze is ingeschakeld.
U kunt kiezen om Apache en MySQL als een service uit te voeren, wat betekent dat het programma altijd op de achtergrond draait. Deze opstelling is handig, maar vermindert de prestaties van uw machine enigszins. Je kunt zowel Apache als MySQL aan en uit zetten als je het nodig hebt.
Serverprogramma's open laten staan op uw machine vormt een veiligheidsrisico.Zorg voor voldoende veiligheidsmaatregelen.
Test uw XAMPP-configuratie
Controleer of Apache en MySQL actief zijn en open vervolgens uw webbrowser. Stel het adres in op // localhost.
Deze pagina geeft aan dat XAMPP is geïnstalleerd en werkt. Voel je vrij om te experimenteren met de verschillende items in het gedeelte Demo's. Ook al weet u nog niet wat ze doen, u moet weten wat sommige van hun mogelijkheden zijn.
Voeg uw eigen bestanden toe
Het punt van een webserver is natuurlijk om uw eigen bestanden erin te plaatsen. Gebruik uw hulpmiddel voor bestandsbeheer om de map XAMPP in uw bestandssysteem te vinden. Recht onder de XAMPP-directory staat de htdocs-map, de primaire webdirectory. Apache dient alleen bestanden die zich in deze map of daaronder bevinden.
Alle bestanden die u Apache wilt laten serveren moeten zich in htdocs of in een submap daarvan bevinden.
Toen u // localhost opgeeft als het adres in uw browser, vertelde u de browser om op uw lokale computer in de hoofddirectory van htdocs te zoeken. U hebt niet bepaald welk bestand moet worden geladen. Als Apache geen bestandsnaam krijgt en het bestand met de naam index ziet. html of index. php, het geeft dat bestand weer.
Dus, in de standaard htdocs-map wordt het programma onmiddellijk gebeld. Hoewel dit programma de XAMPP-welkomstpagina weergeeft, wilt u meestal niet dat dit gebeurt.
Hernoemen naar of iets dergelijks. Het staat er nog steeds als je het wilt, maar nu is er geen indexpagina en Apache geeft je gewoon een lijst met bestanden en mappen in de huidige map.
U wilt meestal niet dat gebruikers deze lelijke index in een productieserver zien, maar in een ontwikkelomgeving kunt u precies zien wat er op uw server staat. Nadat alles klaar is om te gaan, kunt u samen of pagina's maken om meer professionele mappen te genereren.
Over het algemeen wilt u submappen voor al uw hoofdprojecten.
Stel het beveiligingsniveau in
Wanneer u een webserver en een dataserver hebt, maakt u enkele belangrijke veiligheidslekken. U moet enkele voorzorgsmaatregelen nemen om ervoor te zorgen dat u redelijk veilig bent:
-
Behandel uw server alleen als een lokaal goed. Voer geen thuisinstallatie van Apache uit als een productieserver. Gebruik het alleen voor testdoeleinden. Gebruik een externe host voor de daadwerkelijke implementatie van uw bestanden. Het is voorbereid op alle beveiligingshoofdpijn.
-
Voer een firewall uit. Voer ten minste de Windows-firewall uit die bij alle recente Windows-versies hoort. U kunt ook een open-source of commerciële firewall overwegen. Blokkeer standaard de inkomende toegang tot alle poorten en open ze alleen als dat nodig is. Het is niet echt nodig om inkomende toegang tot uw webserver toe te staan. U hoeft het alleen in de localhost-modus uit te voeren.
-
Voer elementaire beveiligingscontroles uit. Het XAMPP-pakket heeft een handig beveiligingsscherm. Klik op de beveiligingslink onder aan de pagina voor enkele eenvoudig te gebruiken beveiligingshulpprogramma's.
-
Wijzig het root-wachtwoord van MySQL. Gebruik de beveiligingskoppeling als u dit nog niet hebt gedaan om het MySQL-rootwachtwoord te wijzigen.
-
Voeg een XAMPP Directory-wachtwoord toe. Typ een wachtwoord in de onderste helft van het beveiligingsformulier om uw directory te beschermen tegen ongeoorloofde toegang. Wanneer u naar de map probeert te gaan, wordt u om dit wachtwoord gevraagd.
Beveiliging is altijd een compromis. Wanneer u beveiliging toevoegt, introduceert u vaak limieten in functionaliteit.