Skip to main content

Kennis Check Blok 7

Kennis Check blok 7

datasource

Oefenen

Kan jij de volgende vragen beantwoorden?

Hoe werken foutmeldingen in PHP op een (productie)server zoals Plesk?

XXXOp productie staan display_errors meestal uit en worden fouten gelogd i.p.v. getoond. PHP schrijft ze naar de errorlog van je domein; zo blijft gevoelige informatie verborgen voor bezoekers. Je regelt dit via PHP-instellingen (bijv. log_errors=On en een pad voor error_log).

Is er een verschil tussen foutmeldingen in XAMPP en op de productieserver? Waarom?

Ja. In XAMPP (ontwikkelomgeving) staan foutmeldingen vaak zichtbaar aan zodat je sneller kunt debuggen. Op productie zijn ze 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?

Ga in Plesk naar Websites & Domains → Logs en filter op “Errors” of “PHP error”. Reproduceer het probleem en ververs de logweergave. Je kunt ook in de bestandsbeheerder de map /logs van het domein of het bestand error_log in de webroot controleren.

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.

Waarvoor gebruik je FTP?

Met FTP/SFTP upload je bestanden naar je server, pas je ze aan of haal je ze op. Het wordt gebruikt om websites en assets te publiceren of te onderhouden. Gebruik bij voorkeur SFTP (via SSH) voor versleutelde overdracht.

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; verander dit nooit naar productie.

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.

Hoe zorg je dat PHP op de productieserver je database-gegevens kent?

Maak in Plesk een database en gebruiker aan en noteer host, database, gebruiker en wachtwoord. Zet deze gegevens in je applicatieconfiguratie (bijv. .env of config.php) en verbind met PDO/MySQLi. Bewaar deze bestanden buiten versiebeheer en zorg voor juiste bestandsrechten.

🛠️ Opdracht

Maak de kennis-check. 

📤 Inleveren

Aan het einde van de kennis-check ontvang je een certificaat. Maak een schermafdruk en lever deze in.