Estoy en proceso de configurar mi carpeta local ~/Sites, pero si accedo a la página http://localhost/~soren me da un error 403:
Forbidden
You don't have permission to access this resource.
He leído varios tutoriales, etc. sobre el tema, pero sigo sin conseguir que funcione.
Aquí están mis derechos de acceso a mi carpeta /Users, ~/ y ~/Sites:
drwxr-xr-x 5 root admin 160 Aug 9 03:14 /Users
drwxr-xr-x@ 64 soren staff 2048 Aug 11 05:19 /Users/soren/
drwxr-xr-x+ 9 soren staff 288 Aug 10 00:54 /Users/soren/Sites
Extracto de mi archivo /usr/local/etc/httpd/httpd.conf:
...
LoadModule authn_core_module lib/httpd/modules/mod_authn_core.so
LoadModule authz_host_module lib/httpd/modules/mod_authz_host.so
LoadModule userdir_module lib/httpd/modules/mod_userdir.so
...
# User/Group: The name (or #number) of the user/group to run httpd as.
User soren
Group staff
...
<Directory "/Users/soren/Sites">
Options Indexes FollowSymLinks Multiviews
MultiviewsMatch Any
AllowOverride All
Require all granted
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
</Directory>
...
# User home directories
Include /usr/local/etc/httpd/extra/httpd-userdir.conf
...
He probado dos versiones diferentes de httpd-userdir.conf pero ninguna de ellas funciona.
Versión 1:
# Settings for user home directories
#
# Required module: mod_authz_core, mod_authz_host, mod_userdir
Include /usr/local/etc/httpd/users/*.conf
<IfModule bonjour_module>
RegisterUserSite customized-users
</IfModule>
/usr/local/etc/httpd/users/soren.conf:
<Directory "/Users/soren/Sites/">
Options Indexes MultiViews FollowSymLinks ExecCGI
AllowOverride None
Require host localhost
</Directory>
Derechos de acceso al archivo soren.conf:
-rw-r--r-- 1 root admin 145 Aug 11 07:29 /usr/local/etc/httpd/users/soren.conf
Versión 2:
# Settings for user home directories
#
# Required module: mod_authz_core, mod_authz_host, mod_userdir
#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received. Note that you must also set
# the default access control for these directories, as in the example below.
#
UserDir Sites
<Directory "/Users/soren/Sites">
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST OPTIONS
</Directory>
¿Qué más tengo que hacer para que esto funcione?
Editar: Sólo una información más que se me olvidó escribir.
Aquí están mis derechos de grupo del directorio:
ls -le /Users/:
0: group:everyone deny delete
ls -le /Users/soren/:
0: group:everyone deny delete