web-dev-qa-db-fra.com

changer la racine Web Apache mac OS X

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.

19
saadlulu

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

2
saadlulu

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é.

  1. 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)

    • Sudo chmod 666 httpd.conf
    • Ouvrez httpd.config et commencez à éditer.
    • Sudo chmod 644 httpd.conf, quand il est terminé, passez à l'étape 2 (changez-le pour revenir à l'accès permisson d'origine)
  2. Trouver DocumentRoot "/Library/WebServer/Documents", et changez-le en DocumentRoot "/Users/leiwang/Sites" ou tout autre dossier que vous souhaitez.

  3. Une chose importante est que vous devez accorder l'autorisation de lecture/écriture au dossier que vous avez spécifié.

    • Nom du dossier Sudo chmod -R 747

J'espère que cela aide:)

28
David_Wang

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}"

6
Berkay

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.

5
us_david

Apache a plusieurs fichiers du même nom httpd.conf

Le chemin "officiel" se trouve dans /usr/local/etc/httpd/httpd.conf

2
cabronHp

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!

2
shengfengli

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é.

1
Akexis