modifier la racine du web apache mac OS X

Je ne peux pas changer ma racine web dans apache, pour une raison quelconque, il pointe vers /Sites/folder1 /folder2 au lieu de pointer vers / Sites. J'ai configuré et modifié mon apache <Directory "/Users/saad/Sites"> et DocumentRoot /Users/saad/Sites redémarré mon apachectl et toujours rien.

15
demandé sur Kowser 2012-01-13 17:46:54

7 réponses

je viens de rencontrer ce problème, trop. J'ai besoin de changer le DocumentRoot et de le pointer vers mon répertoire personnalisé, qui servait à sauvegarder des fichiers image.

Berkay a raison, vous avez besoin d'éditer un peu sur votre httpd apache.fichier de configuration, mais en plus de cela, vous devez faire un changement de plus, sinon le WebSharing ne sera pas capable de s'allumer à nouveau.

  1. ouvrez votre httpd.config par votre éditeur préféré (probablement besoin de le faire si vous n'avez pas changé l'accès de permission à ce fichier)

    • sudo chmod 666 httpd.conf
    • ouvrir httpd.config, et commencez à éditer.
    • sudo chmod 644 httpd.conf, quand il est terminé, passer à l'étape 2 (le modifier de nouveau à l'accès original permisson)
  2. Trouver DocumentRoot "/Library/WebServer/Documents", et de le modifier pour DocumentRoot "/Users/leiwang/Sites" ou tout autre dossier que vous voulez.

  3. une chose importante est, vous devez donner la permission de lire / écrire au dossier que vous défini.

    • sudo chmod -R 747 foldername

Espérons que cela aide:)

25
répondu David_Wang 2016-06-14 03:30:39

il existe une propriété documentroot dans le fichier /etc/apache2/httpd.conf sur osx. donc nous pouvons facilement changer le chemin comme ceci;

DocumentRoot "{YOUR_ROOT_PATH}"

6
répondu Berkay 2013-04-28 15:44:25

j'ai rencontré ce problème: une fois que vous avez changé la racine du serveur web à un autre endroit que celui par défaut (/Library/WebServer / Documents), vous avez besoin de setup virtual host, 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 façon de le configurer up:

http://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-10-yosemite/

assurez-vous également que les éléments suivants: line est 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 juste si cela vous arrive un jour.

4
répondu us_david 2014-11-26 22:28:56

je suis allé dans /etc/apache/utilisateurs/saad.conf et a ajouté l'hôte virtuel sous cette forme " www.x.dev" vers le haut de mes hôtes virtuels liste. ce temporairement résolu le problème. espérons que cela aide

2
répondu saadlulu 2012-01-29 08:05:07

j'ai rencontré la même question que vous, le httpd.conf /private/etc/apache2/ définit le 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
répondu shengfengli 2016-06-14 03:53:54

Dans le cas où cette aide à quelqu'un d'autre, ça ressemble à de la Sierra fait un fichier de sauvegarde pour moi:

/ etc/apache2 / httpd.conf~précédent

j'ai pu copier mon ancien fichier de configuration dans le nouveau, redémarré apache et ça a marché.

1
répondu Akexis 2016-10-16 01:13:08

Apache a plusieurs fichiers avec le même nom httpd.conf

Le "oficial" chemin d'accès est dans /usr/local/etc/httpd/httpd.conf

1
répondu cabronHp 2018-05-24 19:31:03