1 votes

Le service Apache n'a pas accès au lecteur réseau

J'essaie de faire fonctionner une installation xampp. Dans mon httpd.conf, j'utilise le paramètre DocumentRoot suivant :

DocumentRoot //DiskStation/Work/htdocs

Si je démarre maintenant le service apache, j'obtiens l'erreur suivante :

Le service Apache nommé a signalé l'erreur suivante : DocumentRoot doit être un répertoire .

Pendant plusieurs heures, j'ai pensé que j'avais utilisé le mauvais paramètre DocumentRoot dans la configuration d'Apache. Jusqu'à ce que je lance le processus Apache manuellement. L'apache était opérationnel et je pouvais accéder à mes ressources via localhost.

J'ai également trouvé de nombreux conseils pour donner au service Apache des autorisations d'utilisateur spécifiques : http://adam-carter.com/posts/158 Problème d'Apache pour lire un lecteur réseau en utilisant un alias dans httpd.conf

Mais je ne parviens toujours pas à lancer Apache en tant que service, même si j'utilise les détails de mon propre compte.

Quelqu'un a t-il une idée de ce qui pourrait causer le problème que le service ne peut pas accéder au lecteur réseau bien que j'utilise mes propres identifiants de compte utilisateur Windows pour le démarrage.

1 votes

Veuillez ajouter la solution en tant que réponse à la question, ne modifiez pas l'OP.

1voto

ThoriumBR Points 5222

Cette question a été posée auparavant, et ce lien peut vous apporter des réponses.

C'est la solution :

  1. Changez votre DocumentRoot pour le partage réseau (le remappage de lecteur ne semble pas fonctionner). Exemple : DocumentRoot "//path/to/share"

  2. Assurez-vous de mettre à jour le chemin de DocumentRoot dans votre configuration.

  3. Modifiez le service Apache :

    • Dans l'onglet "Connexion", cliquez sur le bouton "Parcourir" à côté du bouton radio "Ce compte".

    • Tapez un nom de compte qui a des privilèges d'accès au partage réseau et cliquez sur "OK".

    • Entrez le mot de passe correct pour l'utilisateur

1voto

snakeme Points 21

Après plusieurs heures à chercher ce qui pourrait fonctionner, la solution suivante, un peu différente, a fonctionné pour moi :

  1. Créez un nouvel utilisateur Windows avec des droits d'utilisateur normaux (pas de droits d'administrateur).
  2. Connectez-vous avec ce compte d'utilisateur et mappez le lecteur réseau que vous voulez utiliser.
  3. Déconnectez-vous et connectez-vous dans votre compte utilisateur normal.
  4. Maintenant, modifiez le service apache pour qu'il fonctionne sous les privilèges de l'utilisateur créé (décrit ici : http://adam-carter.com/posts/158 ) et tout devrait fonctionner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X