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

Langage PHP Discussion :

[Système] Problème d'autorisation avec la fonction php include


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 10
    Points : 10
    Points
    10
    Par défaut [Système] Problème d'autorisation avec la fonction php include
    Bonjour,

    Je souhaite faire la chose suivante :

    Dans un fichier fichier1.php situé dans le répertoire /home/site1/www/
    j'ai le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include '/home/site2/fichier2.php';
    Malgré tous les droits accordés au dossier site2 et fichier2.php (chmod 777) et quel que soit l'utilsateur propriétaire du fichier (root,apache,...), j'ai le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Warning: include(/home/site2/fichier2.php) 
    [function.include]: failed to open stream: 
    Permission denied in /home/site1/www/fichier1.php on line 3
    Je précise si c'est utile que j'utilise apache avec le module suphp.

    Peut-être y a t-il des autorisations spéciales autres que celles des fichiers eux-mêmes ???

    Merci pour votre aide.

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2007
    Messages : 193
    Points : 207
    Points
    207
    Par défaut
    Je ne sais pas ce que propose suphp.
    Mais cela me parait logique étant donnée que le repertoire racine de tes site sont /home/site1/www/ et que donc tu ne peux pas descendre dans l'arborescence.

    Bon aprés je dis peut être uen grosse betise, ce qui serait une bonne chose pour toi et pour moi, car j'aimerai bein faire la même chose en mettant les class que j'utilise à un seul endroit du serveur plutot que de les répliquer dans tous les sites.

  3. #3
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    suPHP ne doit pas en être la cause car il ne peut pas vérifier les fichiers inclus à l'exécution de PHP. Le fichier doit être accessible en lecture (r) et les dossiers parents être "parcourables" (x). Vous n'avez rien d'autre à signaler : suhosin, doc_root, etc au niveau de la configuration ?

    Petits rappels concernant suPHP :
    • le script est exécuté sous son propriétaire donc le script doit être lisible pour celui-ci
    • suPHP selon sa configuration et options de compilation peut refuser l'exécution de tout script dont le propriétaire (et groupe) n'est pas compris dans un certain intervalle
    • suPHP peut refuser l'exécution d'un script en fonction des droits d'écriture accordés au "groupe" et aux "autres"

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    Voici quelques extraits du php.ini

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    doc_root =
    ;open_basedir =
    Je ne vois aucune mention de suhosin...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    J'ai trouvé une solution qui me convenait.
    (Ma distribution est une gentoo)
    Il m'a suffit d'utiliser un propriétaire/groupe unique sur les répértoires /home/user1,/home/user2... concernés.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT]Probléme avec une fonction php dans un fichier xsl!
    Par Mo_Poly dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 29/10/2007, 07h32
  2. Réponses: 7
    Dernier message: 29/05/2007, 15h11
  3. Probléme avec la fonction php "session_start()"
    Par freetibet1 dans le forum Langage
    Réponses: 2
    Dernier message: 04/05/2007, 11h37
  4. Réponses: 1
    Dernier message: 03/11/2005, 18h44
  5. Problème de titre avec la fonction window.open
    Par kloss dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/04/2005, 18h34

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