Apache - 更改文档根目录(Mac)

时间:2016-03-08 01:04:58

标签: macos apache osx-elcapitan

我刚开始在Mac上使用Apache(El Capitan 10.11.13),但我想更改文档根目录。但是,我不确定我是否完全理解如何做到这一点,或者是否有可能按照我想要的方式进行设置......

首先,这是我的httpd.conf文件中的片段(我没有做任何更改,这是库存)...

DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options FollowSymLinks Multiviews
MultiviewsMatch Any

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   AllowOverride FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>

我想将DocumentRoot更改为我通常保持Web开发工作的文件夹,即:

/Users/myname/Desktop/Stuff/Development

我知道第一步是替换.conf文件中的DocumentRoot和Directory,但这不起作用 - 我得到403禁止错误 - 我不知道在那之后该怎么做。

我的问题......

  • 是否可以将文档根目录设置为与特定用户关联的文件夹 - 在这种情况下,我?我是我的机器的唯一用户,如果Apache指向该文件夹,我会更容易做我需要的。

  • 如果是这样,除了从.conf文件的片段中更改前两行之外,还需要做什么?请具体说明,因为我对使用终端相对较新。

非常感谢。

1 个答案:

答案 0 :(得分:-1)

是的,您不能在不给予新路径权限的情况下更改DocumentRoot。如果你必须使用它,你必须为每个路径添加chmod + x,在你的情况下是

用户 我的名字 ... 发展

这样做是不安全的。我想用户文件夹不涉及用户。