Apache 2.4.3 (o tal vez un poco antes) agregó una nueva función de seguridad que a menudo genera este error. También verá un mensaje de registro con el formato "cliente denegado por la configuración del servidor". La función requiere una identidad de usuario para acceder a un directorio. Está activado por DEFECTO en el httpd.conf que se envía con Apache. Puede ver la habilitación de la característica con la directiva
Require all denied
Esto básicamente dice que deniegue el acceso a todos los usuarios. Para solucionar este problema, elimine la directiva denegada (o mucho mejor) agregue la siguiente directiva a los directorios a los que desea otorgar acceso:
Require all granted
como en
<Directory "your directory here">
Order allow,deny
Allow from all
# New directive needed in Apache 2.4.3:
Require all granted
</Directory>
Esto puede ser un problema de permisos.
el usuario httpd del servidor web debe poder leer, escribir y ejecutar todas las rutas principales a la raíz del documento virtual
según esta página sobre errores Apache 403.
Ya que estás usando Allow from all
, su pedido no debería importar, pero puede intentar cambiarlo a Deny,Allow
para establecer el comportamiento predeterminado en "permitir".
Para apache Ubuntu 2.4.7, finalmente descubrí que necesita incluir en la lista blanca su host virtual en apache2.conf
# access here, or in any related virtual host.
<Directory /home/gav/public_html/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>