Kennis Check Blok 7
Kennis Check blok 7
Oefenen
Kan jij de volgende vragen beantwoorden?
Hoe werken foutmeldingen in PHP op een (productie)server zoals Plesk?
Op productie staan een optie display_errors
meestal uit en worden fouten gelogd i.p.v. getoond.
PHP schrijft ze naar de errorlog van je server; zo blijft gevoelige informatie verborgen voor bezoekers.
Is er een verschil tussen foutmeldingen in XAMPP en op de productieserver? Waarom?
Ja. In XAMPP (ontwikkelomgeving) staan foutmeldingen vaak zichtbaar aan zodat je ze in de browser ziet waardoor je sneller kunt debuggen.
Op productie zijn de foutmeldingen verborgen en wordt er gelogd om geen technische details te lekken en de veiligheid en stabiliteit te waarborgen.
Hoe lees je een PHP-foutmelding uit in de Plesk-omgeving?
Kijk zelf even in je eigen Plesk omgeving waar dat staat!
Wat is een SSL-certificaat?
Een SSL/TLS-certificaat is een digitaal certificaat dat de verbinding tussen browser en server versleutelt (HTTPS) en de identiteit van de website bevestigt. Het voorkomt afluisteren en manipulatie van verkeer en toont het “slotje” in de adresbalk.
Let op: het slotje en het certificaat zegt niet de site betrouwbaar is! Ik kan als Hacker namelijk ook een certificaat maken!
Waarvoor gebruik je FTP?
Met FTP upload je bestanden naar je server, pas je ze aan of haal je ze op.
Je kan FTP dus gebruiken om je eigen website van bijvoorbeeld je laptop op een server te zetten.
Wat is een hostname? Geef een voorbeeld.
Een hostname is de (DNS)naam van een server of dienst op het netwerk. Voorbeelden: ftp.jouwdomein.nl
, mail.jouwdomein.nl
of mysql.jouwdomein.nl
.
Wat is de standaard gebruikersnaam en het wachtwoord voor database-toegang op je laptop (via XAMPP)?
Standaard is de MySQL/MariaDB-gebruiker root
met een leeg wachtwoord (''
) en host localhost
. Dit is alleen bedoeld voor lokaal gebruik.
Waarom is dit anders op een productieserver?
Op productie gelden veiligheidsregels: elke app heeft een eigen databasegebruiker met een sterk wachtwoord en minimale rechten (least privilege). Wachtwoorden zijn nooit leeg en worden niet gedeeld tussen apps.
Als je bijvoorbeeld de database gebruikersnaam 'root' zou gebruiken op een server dan maak je het een hacker wel erg makkelijk!
Hoe zorg je dat PHP op de productieserver je database-gegevens kent?
Je hebt ergens in één bestand de gebruikersnaam en wachtwoord opgeslagen, bijvoorbeeld in connection.php. Pas dit bestand aan op de productieserver.
Waarom is het belangrijk dat de usernaam en het wachtwoord in (maar) één bestand staan?
🛠️ Opdracht
Maak de kennis-check.
📤 Inleveren
Aan het einde van de kennis-check ontvang je een certificaat. Maak een schermafdruk en lever deze in.