IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Dossier externe à la racine de mon site


Sujet :

Apache

  1. #1
    Membre habitué Avatar de alejandro
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2004
    Messages : 167
    Points : 188
    Points
    188
    Par défaut Dossier externe à la racine de mon site
    Bonsoir tout le monde,

    Je dispose d'un serveur web et je souhaite y déployer dessus des sites utilisant une application et un framework php identiques pour tous.

    Afin d'éviter d'avoir à mettre tous les sites à jour les uns après les autres, j'ai développé mon programme de la manière suivante en local :

    Dossier web : Un fichier .htaccess et un fichier index.php
    Dossier application : Tous les fichiers de mon application
    Dossier framework : Tous les fichiers de mon framework

    Le tout fonctionne bien en local mais pour la mise en production je souhaiterais savoir où me conseilleriez vous de placer mes dossiers application et framework ? Comment vous-y prendriez vous ? Quelles sont selon vous les paramétrages basiques à opérer afin de sécuriser mon serveur ?

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    C'est un hébergement mutualisé ou tu maîtrises totalement la conf Apache ?

    Tu peux détailler la structure de tes répertoires et ta notion de "plusieurs sites" ?

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Membre habitué Avatar de alejandro
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2004
    Messages : 167
    Points : 188
    Points
    188
    Par défaut
    Bonjour _Mac_,

    Il s'agit d'un serveur dédié que je loue chez one&one, j'ai un contrôle total.

    Mes sites sont situés dans le répertoire /var/www/vhosts/ :
    • ..
    • .skel
    • archives
    • chroot
    • default
    • migration.log


    Pour chaque domaine que je vais créer, je vais disposer d'un nouveau dossier par exemple mon-domaine.com qui va contenir mes fichiers index.php et .htaccess.

    Je voudrais savoir où je peux installer mon dossier application et mon dossier framework ? Dois-je tout mettre dans /var/www/vhosts/ ? ou à l'extérieur de ce dossier ?

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Comment tu utilises les fichiers qui sont dans application et framework ? C'est uniquement des includes PHP ou bien il y a des images partagées sur les pages des différents sites ?

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  5. #5
    Membre habitué Avatar de alejandro
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2004
    Messages : 167
    Points : 188
    Points
    188
    Par défaut
    Oui il y a des images partagées, des scripts, des fichiers css etc. Tous les fichiers spécifiques à chaque client sont stockés dans le dossier du site mais tous les fichiers communs à tout le monde sont situés à l'extérieur du dossier client.

    Par contre le téléchargement des fichiers communs (ceux situés dans mon dossier application) se fait par l'intermédiaire de classes dédiées et pas en direct.

    Exemple je demande le fichier http://www.mon-domaine.com/images/bonjour.jpg et celui-ci m'est renvoyé par l'intermédiaire d'un contrôleur spécifique qui va ouvrir ce fichier dans le répertoire de mon application et le renvoyer à mon client avec des entêtes http particulières (par exemple pas de mise en cache pour certaines images).

    Actuellement j'ai placé mon dossier application et mon dossier framework dans /var/www/

    Mais j'ai une erreur forcément :

    open_basedir restriction in effect ... tatatata ...

    Et c'est justement pour ça que je demandais conseil plutôt que d'ouvrir les autorisations sans savoir si cela risque ou pas d'affecter sérieusement ma sécurité.

    Merci de ton aide

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Ben justement, je pense qu'il vaut mieux mettre les fichiers communs dans un répertoire en dehors de www et des VH, un répertoire à côté, par exemple. Il faut alors peut-être donner des autorisations. Je propose cette approche pour éviter d'accéder aux fichiers partagés en direct surtout si tous les mécanismes d'accès à ces fichiers sont en place. Place ce répertoire commun dans le path d'include de PHP, ça peut peut-être simplifier les choses.

    Juste pour info, est-ce que je répertoire /var/www est accessible (par http://IP/ ou autre) ? Si oui, c'est franchement pas terrible car http://IP/vhosts/default par exemple est accessible comme ça, en contournant http://vh/.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

Discussions similaires

  1. php.ini (partiel) a la racine de mon site
    Par Invité dans le forum Apache
    Réponses: 1
    Dernier message: 11/12/2010, 14h51
  2. [PHP 5.1] Lister les dossiers du répertoire racine sur un site
    Par tonio17 dans le forum Langage
    Réponses: 2
    Dernier message: 21/07/2009, 13h19
  3. Réponses: 1
    Dernier message: 29/11/2008, 20h24
  4. Réponses: 8
    Dernier message: 16/06/2008, 16h25
  5. Racine de mon site web
    Par Poussy-Puce dans le forum ASP.NET
    Réponses: 6
    Dernier message: 22/01/2007, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo