Foire aux questions

Une question ? Votre réponse se trouve peut-être ici !

FAQ

Comment choisir le dossier racine/documentRoot de mon site ?

Par défaut, le dossier racine de votre site (le « documentRoot », c'est-à-dire le dossier que le serveur web affiche quand on visite votre domaine) est le dossier www de votre domaine.

Certaines applications demandent un autre dossier racine. C'est le cas de Laravel et Symfony : le serveur doit afficher leur sous-dossier public, et non la racine du projet. Vos fichiers sensibles (fichier .env, code source, dépendances) ne sont ainsi pas accessibles depuis le web.

1 - Installez votre application à côté du dossier www

En SSH, créez votre projet dans le dossier de votre domaine, à côté du dossier www (et non dedans) :

domaine_tld/www         # dossier racine actuel
domaine_tld/nom_appli   # votre application

2 - Supprimer le dossier www

Attention : Tout le contenu de www sera effacé. Sauvegardez-le avant si nécessaire.

cd domaine_tld
rm -rf www

3 - Créez un lien symbolique www vers le dossier public de votre application

ln -s nom_appli/public www

Le serveur web affiche maintenant le contenu de nom_appli/public.

4. Autorisez PHP à accéder au dossier de votre application (open_basedir)

  • Dans votre espace villageois, allez dans Hébergement, choisissez votre site, puis cliquez sur la version PHP (par exemple PHP 8.4).
  • Dans la fenêtre qui s'ouvre, ouvrez l'onglet open_basedir.
  • Sélectionnez Personnalisé et saisissez le dossier de votre application : domaine_tld/nom_appli
  • Enregistrez, puis patientez 1 à 2 minutes.

Revenir à la configuration standard

Supprimez le lien (rm www), recréez un dossier www (mkdir www) et remettez l'open_basedir sur sa valeur par défaut.




Retour