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 :

Document root sur un lecteur réseau [FAQ]


Sujet :

Apache

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Points : 13
    Points
    13
    Par défaut Document root sur un lecteur réseau
    Bonjour à tous

    J'ai déployé WampServer 2.0h et je souhaite modifier l'emplacement du dossier www pour Apache.
    Pour ce faire, pas de souci, je modifie le fichier httpd.conf comme suit :
    ligne 178 : DocumentRoot "C:/Documents and Settings/bea/www/"
    ligne 205 : <Directory "C:/Documents and Settings/bea/www/">

    Ensuite je modifie le fichier config.inc.php et change la ligne 47 : $wwwDir = 'C:/Documents and Settings/bea/www';

    Tout fonctionne parfaitement. Cependant, je n'aimerais pas le chemin "C:/Documents and Settings/bea/www" mais "U:/wamp/www", le problème est que U est un lecteur réseau. J'ai fait plusieurs recherches mais je ne trouve pas la solution
    Pourriez-vous m'aider s'il vous plaît ?

    D'avance, un grand merci !
    Très bonne journée

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Quel est le problème exactement?

    Quels messages d'erreur as-tu?

    As-tu regardé dans l'error_log du serveur apache?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 167
    Points : 186
    Points
    186
    Par défaut
    Je pense que si tu renseignes ton chemin réseau à la place de C:\Documents and Settings\ton_nom_utilisateur\www ça devrait fonctionner.
    Je n'ai jamais essayé mais c'est un chemin classique du moment que le lecteur réseau et bien monté sur ton poste de travail.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Points : 13
    Points
    13
    Par défaut
    Bonjour,

    Merci beaucoup pour vos réponses. Je n'ai pas d'erreurs particulières. C'est juste que lorsque je spécifie un chemin réseau, cela ne fonctionne pas. En local (C), aucun souci. J'ai lu à des places qu'il fallait créer des alias... ?

    Merci à tous !

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 167
    Points : 186
    Points
    186
    Par défaut
    Il est vrai que si tu fais une recherche sur google pour ton problème, aucune réponse n'est positive. Apparement il serait impossible d'accéder à un document root sur un lecteur réseau.

    As tu regardé s'il y avait des erreurs dans le fichier error_log comme l'avait suggéré Mygale ?
    Sinon regarde t'es droit sur ce lecteur.

    Je ne sais pas trop quoi te dire d'autre a part d'utiliser un lecteur local.

  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
    Citation Envoyé par user007 Voir le message
    C'est juste que lorsque je spécifie un chemin réseau, cela ne fonctionne pas.
    Tu peux être plus explicite sur le "ça ne fonctionne pas" ? Y a bien un message d'erreur quelque part, au moins dans le navigateur ?

    A tout hasard, ajoute un Option +FollowSymLinks dans ta conf Apache pour ce répertoire (le <Directory> du répertoire).

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Points : 13
    Points
    13
    Par défaut
    Merci à vous tous.

    Le problème c'est qu'en mettant un chemin réseau, le service apache ne peut pas démarrer.
    Dans le journal d'événements :
    Erreur ID 3299
    Source Apache Service
    "The Apache service named reported the following error : Syntax error on line 178 of httpd.conf ......"

    Il n'aime vraiment pas ce type de chemin. Mais bon tant pis, je le mettrai en local et c'est tout.

    THANKS

  8. #8
    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
    Je peux me tromper mais une erreur de syntaxe n'est pas une erreur "paramètre invalide"

    Tu peux nous faire un copier-coller exact (i.e. sans modifier quoi que ce soit) de cette fameuse ligne 178 ?

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Points : 13
    Points
    13
    Par défaut
    Tout à fait d'accord. La seule modification est que j'ai changé la lettre "C" par "U" mon lecteur réseau... Il doit y avoir une subtilité pour les lecteurs réseau. De plus, le chemin sur mon lecteur réseau existe bien et est accessible.

    Dans httpd.conf :
    ligne 178 : DocumentRoot "U:/wamp/www/"
    ligne 205 : <Directory "U:/wamp/www/">

    Dans config.inc.php :
    ligne 47 : $wwwDir = U:/wamp/www;

    Merci

  10. #10
    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
    Tu peux aller voir le service Apache (outils d'administration > Services), double clique sur le service Apache et vas dans l'onglet Connexion : quelle est la configuration de la session ? Ce qu'il doit se passer c'est que seul toi (ton utilisateur Windows actuellement connecté) vois ce lecteur U, ce qui n'est pas le cas de l'utilisateur du service Apache.

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Points : 13
    Points
    13
    Par défaut
    Merci beaucoup. Le compte utilisé est "compte local". J'ai essayé de mettre un compte de AD, mais ça ne change rien...

  12. #12
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    excellent, je viens d'installer apache sur mon serveur virtuel. Et j'en suis exactement au meme point que user007.
    En fouillant sur google je me rend compte que certaines personnes déconseille de sélectionner un disque réseau comme documentroot pour des soucis de lenteur réseau.
    Mon lecteur réseau pointe sur mon serveur hyperviseur donc je ne pense pas etre conserné. Pour ma par je tiens à faire pointer le document root sur mon lecteur car mon serveur parent est sauvegardé à distance et je n'ai pas envi de procéder à des exportations.
    Je vous tiens au courant si je trouve. Sinon je garde un oeil ici...

    Merci.+++


    "Si google ne sais pas il demande à Chuck Noris"

  13. #13
    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
    Alors effectivement, quand Apache tourne en tant que service, on ne peut pas mais quand Apache ne tourne pas en tant que service, on peut utiliser des disques réseau. La raison c'est qu'en tant que service, les droits sont plus limités, alors qu'en tant que programme seul, Apache hérite des droits de celui qui l'a lancé donc peut accéder au lecteur réseau. Je regarde s'il y a moyen de changer ça.

  14. #14
    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
    Bon, ça marche mais c'est un peu de la bidouille. Il ne faut pas passer par un lecteur réseau mais par //IP/nom_partage dans la conf Apache :
    1. Créer un répertoire partagé public sur le réseau accessible en lecture et écriture :
      • Clic droit > Partage et sécurité
      • cocher "Partager le répertoire"
      • Dans les permissions, accorder les droits "change" et "read" (lecture) à "everyone" (tout le monde ?)
      • Pour vérifier que ça marche, depuis un autre PC Windows, ouvrir un explorateur et taper \\IP_machine_avec_partage\nom_partage : vous devez pouvoir accéder à ce répertoire sans entrer de mot de passe. Bien évidemment, si vous aviez déjà créé un lecteur partagé, supprimez le lecteur partagé avant de faire le test, histoire de s'assurer que Windows ne réutilise pas le mot de passe qu'il a mémorisé pour ce partage.
    2. Dans Apache, configurer le document root :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      DocumentRoot "//IP_machine_avec_partage/nom_partage"
      ...
      <Directory "//IP_machine_avec_partage/nom_partage">
          ...
      </Directory>
      On met bien des / et surtout pas des \.
    3. Modifier le service Apache pour qu'il soit exécuté en tant que compte local :
      • Dans les propriétés du service, allez dans l'onglet Connexion
      • Cochez la case "Ce compte"
      • Entrez ".\votre_compte_Windows" et donnez votre mot de passe Windows
    4. Démarrer le service

  15. #15
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Points : 13
    Points
    13
    Par défaut
    Bonjour bonjour

    Merci à tous pour votre aide et vos précieux conseils !!!

    Très belle journée et au plaisir.

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

Discussions similaires

  1. Document root sur un lecteur réseau
    Par gtraxx dans le forum Apache
    Réponses: 4
    Dernier message: 13/09/2012, 00h38
  2. Réponses: 7
    Dernier message: 13/04/2011, 13h29
  3. Réponses: 2
    Dernier message: 10/03/2009, 20h09
  4. Ouvrir un .doc ou .xml sur un lecteur réseau
    Par rteuteu55 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 07/02/2006, 16h46
  5. Ma base sur un lecteur réseau
    Par MashiMaro dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 09/01/2006, 14h04

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