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

时间:2015-09-12 20:39:21

标签: php macos apache httpd.conf

我已经在Mac OS X 10.10 Yosemite上运行了内置Apache和PHP。 localhost和localhost / ~username 都按预期工作。

我无法正常工作的是将我的用户名的webroot移动到我的用户个人资料目录下的默认 Sites 之外的其他文件夹。我实际想要的情况不是在/ Users / 用户名 / Sites下,而是在/ Users / 用户名 / Development / Sites下。

/ etc / apache2 / users中的用户名 .conf如下所示:

<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>

因此,我获得了对localhost / ~username 的403 Forbidden响应,在删除目录的“Development”部分时它可以正常工作。我在两个位置都有相同的index.php。所有者,组和权限设置相同,如下所示;

禁止和工作目录都设置了相同的权限。

“禁止”情况在/ 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

任何?

1 个答案:

答案 0 :(得分:0)

我已经升级到El Capitan(10.11),但我认为这在Yosemite中会有相同的效果。

除了开幕式中的设置外,还必须编辑 /etc/apache2/extra/httpd-userdir.conf 。就我而言,我编辑了

UserDir Sites

UserDir Development/Sites