更改web root apache mac OS X.

时间:2012-01-13 13:46:54

标签: macos apache

我无法在apache中更改我的web根目录,因为某些原因它指向/ Sites / folder1 / folder2而不是指向/ Sites。 我配置并更改了我的apache <Directory "/Users/saad/Sites">DocumentRoot /Users/saad/Sites 重启我的apachectl,但仍然没有。

7 个答案:

答案 0 :(得分:27)

我也遇到了这个问题。我需要更改DocumentRoot并将其指向我的自定义目录,该目录用于保存图像文件。

Berkay是对的,你需要在你的apache httpd.config文件上编辑一下,但除此之外,你需要再做一次更改,否则WebSharing将无法再次打开。

  1. 用你最喜欢的编辑器打开你的httpd.config(如果你没有更改对这个文件的权限访问,可能需要这样做)

    • sudo chmod 666 httpd.conf
    • 打开httpd.config,然后开始编辑。
    • sudo chmod 644 httpd.conf,当它完成后,继续执行步骤2(将其更改回原始访问权限)
  2. 查找DocumentRoot "/Library/WebServer/Documents",并将其更改为DocumentRoot "/Users/leiwang/Sites"或您想要的任何其他文件夹。

  3. 重要的是,您需要为您指定的文件夹授予读/写权限。

    • sudo chmod -R 747 foldername
  4. 希望有所帮助:)

答案 1 :(得分:6)

osx上的/etc/apache2/httpd.conf中有一个documentroot属性。 所以我们可以轻松改变这样的路径;

  

DocumentRoot“{YOUR_ROOT_PATH}”

答案 2 :(得分:4)

我遇到了这个问题:一旦你将Web服务器的根目录更改为默认值(/ Library / WebServer / Documents)以外的地方,你需要设置虚拟主机,否则,localhost将无法工作,你将得到:
403 Forbidden错误 有关如何设置的详细信息,请参阅此链接:
http://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-10-yosemite/

如果您的Max正在运行OS X 10.10,请确保以下行位于Web目录的配置文件中:
Require all granted

供您参考,我只是提醒您,这是否发生在您身上。

答案 3 :(得分:2)

我转到/etc/apache/users/saad.conf并将此表单“www.x.dev”中的虚拟主机添加到我的虚拟主机列表的顶部。这暂时解决了这个问题。希望这有帮助

答案 4 :(得分:2)

我遇到了与您类似的问题,/private/etc/apache2/下的httpd.conf将DocumentRoot定义为/Library/Webserver/Documents。但该目录不起作用!

相反,实际工作的DocumentRoot是/usr/htdocs!怪异!

答案 5 :(得分:1)

如果这有助于其他人,看起来Sierra为我做了一个备份文件:

/etc/apache2/httpd.conf~previous

我能够将旧配置文件复制到新配置文件中,重新启动apache并且它可以正常工作。

答案 6 :(得分:1)

Apache有几个名称相同的文件httpd.conf

“官方”路径位于/usr/local/etc/httpd/httpd.conf