Paden en mappen
Op PHP-webhostingpakketten is de hoofdmap /var/www/[domein]/ en alle bestanden voor je website moeten in de map public_html staan, die je niet kunt wijzigen.
Het pad naar de hoofdmap op PHP-webhosting is /var/www/[domain]/
Als je de map public_html nodig hebt, is het pad dus /var/www/[domain]/public_html/
Webroot / document root
Bestanden en mappen die op de website getoond moeten worden, moeten in de map public_html worden geplaatst, die in de hoofdmap moet staan. Het is niet mogelijk om dit te wijzigen.
Bestanden die buiten de map public_html zijn geplaatst, kunnen niet worden benaderd door de browser/bezoekers.
Startbestanden
Op een PHP-webhostingpakket moet je startbestand (het bestand dat gelezen wordt wanneer een gebruiker http://www.ditdomæne.dk bezoekt) een van de volgende namen hebben:
- index.php
- index.phtml
- index.shtml
- index.htm
- index.html
De bestanden worden in de bovenstaande volgorde gelezen, dus de eerstgenoemde hebben een hogere prioriteit dan de overige.
Denk eraan dat er in bestandsnamen verschil is tussen hoofdletters en kleine letters, dus Index.php is niet hetzelfde als index.php.
Symfony
Symfony gebruikt standaard de map public als hoofdmap (Document-Root), en niet public_html, zoals onze servers doen.
Je moet de public-map van Symfony wijzigen naar public_html; hoe je dit doet, staat hier beschreven: https://symfony.com/doc/current/configuration/override_dir_structure.html#override-web-dir
Laravel
Laravel gebruikt standaard de map public als hoofdmap (DocumentRoot), en niet public_html, zoals onze servers doen.
Om dit op te lossen kun je ofwel de Laravel-configuratie wijzigen zodat deze de map public_html gebruikt in plaats van public, of je kunt een zogenaamde symlink aanmaken van public naar public_html.
Je kunt een symlink aanmaken met het commando ln -s public public_html via SSH. Houd er rekening mee dat de map public_html nog niet aangemaakt mag zijn wanneer je de symlink aanmaakt.
Artikel uit de ondersteuningscategorie: PHP