Je ne peux pas changer ma racine Web dans Apache, pour une raison quelconque, elle pointe vers/Sites/dossier1/dossier2 au lieu de pointer vers/Sites. J'ai configuré et changé mon Apache <Directory "/Users/saad/Sites">
et DocumentRoot /Users/saad/Sites
redémarré mon apachectl et toujours rien.
Je suis allé dans /etc/Apache/users/saad.conf et j'ai ajouté l'hôte virtuel sous cette forme "www.x.dev" en haut de ma liste d'hôtes virtuels. cela a temporairement résolu le problème. J'espère que cela t'aides
Je rencontre juste ce problème aussi. Je dois changer le DocumentRoot et le pointer vers mon répertoire personnalisé, utilisé pour enregistrer les fichiers image.
Berkay a raison, vous devez modifier un peu votre fichier Apache httpd.config, mais en plus de cela, vous devez effectuer une autre modification, sinon le WebSharing ne pourra pas être réactivé.
Ouvrez votre httpd.config par votre éditeur préféré (probablement besoin de le faire si vous n'avez pas modifié l'autorisation d'accès à ce fichier)
Trouver DocumentRoot "/Library/WebServer/Documents"
, et changez-le en DocumentRoot "/Users/leiwang/Sites"
ou tout autre dossier que vous souhaitez.
Une chose importante est que vous devez accorder l'autorisation de lecture/écriture au dossier que vous avez spécifié.
J'espère que cela aide:)
il y a une propriété documentroot dans /etc/Apache2/httpd.conf sur osx. afin que nous puissions facilement changer le chemin comme ça;
DocumentRoot "{YOUR_ROOT_PATH}"
J'ai rencontré ce problème: une fois que vous avez changé la racine du serveur Web en un autre emplacement que celui par défaut (/ Library/WebServer/Documents), vous devez configurer l'hôte virtuel, sinon, localhost ne fonctionnera pas et vous obtiendrez:403 Forbidden
Erreur
Vous pouvez vous référer à ce lien pour plus de détails sur la configuration:
http://coolestguidesontheplanet.com/set-virtual-hosts-Apache-mac-osx-10-10-yosemite/
Assurez-vous également que la ligne suivante se trouve dans le fichier de configuration du répertoire Web si votre Max exécute OS X 10.10:Require all granted
Pour votre référence, je vous rappelle simplement si cela vous arrive.
Apache a plusieurs fichiers du même nom httpd.conf
Le chemin "officiel" se trouve dans /usr/local/etc/httpd/httpd.conf
Je suis tombé sur la même question que vous, le httpd.conf sous /private/etc/Apache2/
définit DocumentRoot comme /Library/Webserver/Documents
. Mais ce répertoire ne fonctionne pas!
Au lieu de cela, le DocumentRoot qui fonctionne réellement est /usr/htdocs
! Bizarre!
Si cela aide quelqu'un d'autre, il semblerait que Sierra ait créé un fichier de sauvegarde pour moi à l'adresse suivante:
/etc/Apache2/httpd.conf~previous
J'ai pu copier mon ancien fichier de configuration dans le nouveau, redémarré Apache et cela a fonctionné.