web-dev-qa-db-fra.com

Différence entre ServerRoot, DocumentRoot et Directory

Tout en jouant avec Apache, je me suis trompé les chemins sans créer un fichier de sauvegarde httpd.config. 

Le fichier se trouve dans C:\xampp\Apache\conf\httpd.config

Je souhaite conserver mon projet Web sur le lecteur D: en tant que dossier virtuel. C'est l'état actuel qui ne fonctionne pas. Comment puis-je résoudre ce problème ou revenir aux paramètres par défaut de xampp?

ServerRoot "C:\xampp\Apache"
DocumentRoot "D:\workspace"
<Directory "D:\workspace\AutionWebSite">
19
Gainster
  • ServerRoot = chemin d'accès à l'exécutable/répertoire du serveur Web
  • DocumentRoot = chemin d'accès à vos fichiers fournis par le serveur
  • La directive <Directory> permet de configurer les paramètres d'un répertoire spécifique. Cependant, la commande <Directory> de votre question n'est pas complète.
20
abaumg

Racine du serveur "/Local"-spécifie la hiérarchie de répertoires par défaut pour l'installation d'Apache.

Document Racine "/ Local/WWW/Apache22/data" - le répertoire à partir duquel vous allez servir vos documents. 

0
varuna seecharrun

Je dirais que le moyen le plus simple pour vous serait de vérifier votre version de xampp, de faire une sauvegarde de la racine de votre document, qui est probablement "www" ou "htdocs", de vos fichiers de configuration et éventuellement de vider votre base de données. Maintenant, installez à nouveau la même version de xammp et la voilà. 

Et au moins la première règle est en jouant avec les "fichiers de configuration", faire des sauvegardes avant. La deuxième règle est, faites quand même une sauvegarde de tout le répertoire de configuration, juste pour le cas. Enfin, si vous êtes un utilisateur xammp, cela signifie que vous êtes un utilisateur Windows. Par conséquent, vous ne possédez probablement pas de connaissances en administration de serveur unixoide. Vous avez donc un long chemin à parcourir pour commencer à "jouer" avec le serveur Apache. . 

La seule chose que vous devez savoir, c'est que vous devez définir la direction "AllowOverride All", ce qui est nécessaire si vous utilisez un système de gestion de contenu ou un autre système, qui apporte son propre fichier .htaccess. Aussi longtemps que vous travaillez sur Windows avec xammp et non sur un système d'exploitation linux ou unixoid, vous ne pouvez pas comprendre le monde complet des serveurs Web tels qu'Apache ou des serveurs de base de données tels que postgresql et la sensibilité des fichiers de configuration. 

Je comprends la nécessité de comprendre le respect de l’ensemble des applications Web. pour être un programmeur Web à pile complète, mais avant cela, je ne changerais pas à l'avenir les configurations de serveur par défaut, vérifiez simplement la ligne "AllowOverride All". J'espère que cela vous aidera.

0
Denis Komnenovic

Les valeurs par défaut pour DocumentRoot et Directory pour XAMPP sont "C:\xampp\htdocs".

0
The Fairy