我已经在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
任何?
答案 0 :(得分:0)
我已经升级到El Capitan(10.11),但我认为这在Yosemite中会有相同的效果。
除了开幕式中的设置外,还必须编辑 /etc/apache2/extra/httpd-userdir.conf 。就我而言,我编辑了
UserDir Sites
到
UserDir Development/Sites