How to Access User Directory shared by Apache on OS X Mountain Lion?
- by schluchc
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!