Estoy configurando un sitio en mi máquina host Mac OS El Capitan 10.11.4 (15E65) por primera vez, sin embargo, aparece un error HTTP 403 prohibido al acceder a crmpicco.dev.
Forbidden
You don't have permission to access / on this server.
/etc/apache2/extra/httpd-vhosts.conf:
<VirtualHost *:80>
DocumentRoot "/Users/crmpicco/Sites/crmpicco.co.uk/"
ServerName crmpicco.dev
</VirtualHost>
/etc/hosts:
127.0.0.1 crmpicco.dev
Esta es mi lista de directorio:
PiccosMacBook:Sites crmpicco$ pwd
/Users/crmpicco/Sites
PiccosMacBook:Sites crmpicco$ ls -l
total 71488
drwxr-xr-x 12 crmpicco staff 408 18 May 19:06 crmpicco.co.uk
Intenté cambiar el usuario que ejecuta Apache, pero eso no resolvió el problema.
<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
#User _www
#Group _www
User crmpicco
Group staff
</IfModule>
¿Me estoy perdiendo algo obvio? También probé esta sugerencia (error 403 de Apache localhost con Yosemite)
Respuesta1
Consulte el registro de errores de Apache. Si encuentra mensajes que dicen "cliente rechazado por la configuración del servidor", entonces no tiene el <Directory>
bloque correspondiente que permita a Apache servir archivos desde /Users/crmpicco/Sites/crmpicco.co.uk/
.
Si el registro de errores menciona (13) Permission denied
, entonces es el sistema operativo el que impide que Apache proporcione archivos desde ese directorio (no la configuración de Apache en sí) y debe verificar los permisos de todos los directorios en la ruta. Recuerde que Apache debe poder recorrer todo el camino, no sólo el último componente.
Si toda la ruta está bien, entonces probablemente tenga algún tipo de software de seguridad ejecutándose que impida que Apache entregue los archivos.