我刚开始在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文件的片段中更改前两行之外,还需要做什么?请具体说明,因为我对使用终端相对较新。
非常感谢。
答案 0 :(得分:-1)
是的,您不能在不给予新路径权限的情况下更改DocumentRoot。如果你必须使用它,你必须为每个路径添加chmod + x,在你的情况下是
用户 我的名字 ... 发展
这样做是不安全的。我想用户文件夹不涉及用户。