我已经在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