How to Access User Directory shared by Apache on OS X Mountain Lion?

Posted by schluchc on Super User See other posts from Super User or by schluchc
Published on 2012-11-25T21:20:11Z Indexed on 2012/12/03 23:09 UTC
Read the original article Hit count: 182

When trying to access the local user web page on localhost/~username, I get a "403 Forbidden". The system web page in /Library/WebServer/Documents is accessible on localhost/ though, so I assume Apache is working fine.

I know that this problem has been discussed several times, also on superuser. I implemented and checked all I could find, but I still couldn't solve the problem and would be glad if someone had a suggestion for this particular case:

  • sudo apachectl -t returns Syntax OK.

  • I have a username.conf file in /etc/apache2/users/:

   <Directory "/Users/username/Sites/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride AuthConfig Limit
        Order allow,deny
        Allow from all
    </Directory>

as proposed here [SuperUser] and in several other tutorials.

  • The permissions of the username.conf file are -rw-r--r-- root wheel, as they should be.
  • The httpd.conf is unchanged and therefore contains the line Include /private/etc/apache2/extra/httpd-userdir.conf. That file in turn contains
UserDir Sites

Include /private/etc/apache2/users/*.conf
<IfModule bonjour_module>
       RegisterUserSite customized-users
</IfModule>

So the httpd*.conf files should be ok.

  • The permissions of /Users/username/Sites is drwxr-xr-x 10 username staff and -rw-r--r--@ 1 username staff for the index.html.

  • In the error log I simply get a [Sun Nov 25 22:14:32 2012] [error] [client 127.0.0.1] (13)Permission denied: access to /~username/ denied.

And yes, after each change I did the sudo apachectl restart.

Any help no how to solve the problem or how to further analyze it would be highly appreciated!

© Super User or respective owner

Related posts about permissions

Related posts about apache