自定义Apache Mac OS X用户webroot的位置


Customizing the location of Apache Mac OS X user webroot

我已经在Mac OS X 10.10 Yosemite上运行了内置PHP的Apache。localhost和localhost/~username工作正常

我只是不能得到正常工作是移动我的用户名的web浏览器到另一个文件夹比默认网站在我的用户配置文件目录下。我实际想要的情况不是在/Users/username/Sites下,而是在/Users/username/Development/Sites下。

我的用户名.conf在/etc/apache2/users中看起来像这样:

<Directory "/Users/[username]/Development/Sites/">
    AddLanguage en .en
    LanguagePriority en fr de
    ForceLanguagePriority Fallback
    Options +Indexes +MultiViews
    AllowOverride All
    Require local
    Order allow,deny
    Allow from localhost
     Require all granted
</Directory>

结果,我得到一个403禁止响应localhost/~username,当删除目录的"开发"部分时,它确实正常工作。我在两个位置都有相同的index。php。所有者、组和权限设置相同,如下图所示;

禁止目录和工作目录具有相同的权限集。

"forbidden"的情况下有一个Development目录在/Users/用户名

drwxr-xr-x   6 [user]  staff    204  7 sep 22:23 Development

…下面有一个Sites文件夹…

drwxr-xr-x   4 [user]  staff   136  7 sep 22:41 Sites

. .包含index.php

-rw-r--r--@ 1 [user]  staff    21  7 sep 22:41 index.php

工作情况在/Users/用户名…下有一个Sites目录

drwxr-xr-x   7 [user]  staff    238 11 sep 21:37 Sites

. .包含index.php

-rw-r--r--@  1 [user]  staff    21  7 sep 22:41 index.php

有人知道吗?

我已经升级到El Capitan(10.11),但我认为这在约塞米蒂也是一样的。

除了开头的设置外,/etc/apache2/extra/httpd-userdir.conf必须编辑。在这里我编辑了

UserDir Sites

UserDir Development/Sites