Yosemite 访问用户级服务器目录

升级到 OSX 10.10(Yosemite)以后,localhost是可以正常访问的,只是localhost/~user无法打开了,提示 403 错误。

网上查找资料,说是随着系统的更新,Apache 本本更新到 2.4.9,PHP 也更新到了 5.5.14,所以 Apache 的配置就需要做相应的修改。

首先,我们需要确定打开了 Apache

1
sudo apachectl start

然后设置允许访问用户目录

  1. 修改 httpd.conf 配置
1
sudo subl /etc/apache2/httpd.conf

command + f 查找代码,并去掉注释符 #

1
2
3
4
5
6
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule php5_module libexec/apache2/libphp5.so
Include /private/etc/apache2/extra/httpd-vhosts.conf
Include /private/etc/apache2/extra/httpd-userdir.conf
  1. 修改 httpd-userdir.conf 配置
1
sudo subl /etc/apache2/extra/httpd-userdir.conf

command + f 查找以下代码,去掉注释符#

1
Include /private/etc/apache2/users/*.conf
  1. 修改 yourUserName.conf 配置
1
sudo subl /etc/apache2/users/username.conf

PS: username 为你的用户名称,如果没有该文件则新建一个,然后将内容修改为:

1
2
3
Options Indexes MultiViews
AllowOverride None
Require all granted

然后设置文件权限为755

1
sudo chmod 755 /etc/apache2/users/haibor.conf

最后我们需要重启 Apache

1
sudo apachectl restart

Yosemite 访问用户级服务器目录

https://hivan.me/yosemite-open-usersite/

作者

Hivan Du

发布于

2014-10-22

更新于

2024-07-29

许可协议

评论