Portekoi Posté 4 Décembre 2017 Posté 4 Décembre 2017 Salut, Suite à ce sujet : Je rencontre un petit souci de chemin mais je ne sais pas où je peux le régler : Lorsqu'en php, je fais un `$_SERVER["DOCUMENT_ROOT"]`, ce dernier me retourne : /home/magnetssl/domains/easyabo.fr/private_html Alors que dans Direct Admin, je fais pointer le dossier private vers public. Et cela me pose un souci que le chemin ne soit pas le bon. Est-ce que j'ai manqué un paramétrage?
Portekoi Posté 4 Décembre 2017 Auteur Posté 4 Décembre 2017 Je me réponds : du coup, j'ai supprimé le lien symbolique entre private et public. Vu que c'est un nouveau site, je n'en ai pas besoin (je pense)
Dan Posté 4 Décembre 2017 Posté 4 Décembre 2017 Il est logique que le DOCUMENT_ROOT d'un site en ssl soit private_html ! Cela te pose quel problème, le lien symbolique ?
Portekoi Posté 4 Décembre 2017 Auteur Posté 4 Décembre 2017 En fait, j'avais mis le site dans le `public_html`mais quand je voulais appeler dynamiquement un dossier existant (ex : 'public_html/portekoi';), par exemple ici : $path = $_SERVER['DOCUMENT_ROOT'] . '/portekoi'; Ce dernier me renvoyait une erreur car en réalité, il cherchait le dossier dans 'private_html/portekoi'; Je pensais que le lien symbolique impactait aussi le DOCUMENT_ROOT dans PHP. Quel est intérêt d'utiliser ce lien symbolique? Actuellement, je redirige toutes les requêtes HTTP vers HTTPS et donc dans private_html. Vois tu une raison pour moi de l'utiliser?
Dan Posté 4 Décembre 2017 Posté 4 Décembre 2017 L'intérêt du lien symbolique de private_html vers public_html est le suivant : il permet de n'avoir qu'une seule version de fichiers. Donc les fichiers qui sont dans public_html peuvent être lus en SSL grâce au lien symbolique. Il faut dans ce cas mettre tous les fichiers dans public_html, même si le site est "full SSL" C'est ce que j'ai fait pour le Hub.
Portekoi Posté 4 Décembre 2017 Auteur Posté 4 Décembre 2017 Je comprends. Mon problème est que ce lien symbolique induit en erreur ensuite PHP et la variable $_SERVER['DOCUMENT_ROOT']. Ou alors, je bidouille une fonction pour modifier en `public_html` le chemin...
Dan Posté 4 Décembre 2017 Posté 4 Décembre 2017 Si tu as tous tes fichiers dans public_html et un lien symbolique private_html qui pointe vers public_html, tu n'auras AUCUN souci d'accès à l'aide du DOCUMENT_ROOT ! Que ton DOCUMENT_ROOT pointe vers private_html, ou vers public_html, c'est kif-kif dans ce cas !
Portekoi Posté 4 Décembre 2017 Auteur Posté 4 Décembre 2017 Un truc m'échappe alors car quand j'ai mis le lien symbolique, et placé tous mes fichiers dans public_html , en HTTPS, si je faisais un : echo $_SERVER['DOCUMENT_ROOT'] ; J'ai remis le lien : https://www.easyabo.fr/ http://www.easyabo.fr/ Et le document root est bien différent...pige pas.
Dan Posté 4 Décembre 2017 Posté 4 Décembre 2017 Ben oui il est différent, et c'est normal ! Dans le premier cas appelles l'URL en SSL et ça pointe donc vers private_html Dans le second cas, ça pointe vers public_html vu que tu appelles l'URL en http, et non en https Mais comme private_html pointe vers public_html, les deux pointent vers le même répertoire physique !
Portekoi Posté 4 Décembre 2017 Auteur Posté 4 Décembre 2017 Ah oui ok. Donc ça m'arrange pas ^^ Merci
Portekoi Posté 4 Décembre 2017 Auteur Posté 4 Décembre 2017 Ok je n'ai absolument rien dit Une typo dans mon code m'a induit en erreur. Merci Dan
Dan Posté 4 Décembre 2017 Posté 4 Décembre 2017 il y a 7 minutes, Portekoi a dit : Une typo dans mon code m'a induit en erreur C'est bien ce que je me disais ...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant