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 www3 - 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.
Sur le même sujet hébergement
Est-il possible de faire un test d'hébergement avant d'acheter ?Je n’ai plus assez d’espace disque sur mon compte NextCloud, comment faire ?
Publier un site wordpress qui est en test
Retour