Solución al error AH01630: client denied by server configuration en Apache 2.4

Author
By Darío Rivera
Posted on 2020-10-12 in Apache

Resulta que con la actualización a Apache 2.4 algunos de tus sitios pueden dejar de funcionar por un cambio en la Autorización utilizada en el módulo mod_authz_dbm. Si llegaste hasta aquí probablemente obtuviste un error como el siguiente:

[authz_core:error] [pid 15479] [client 127.0.0.1:37968] AH01630: client denied by server configuration: /var/www/tusitio.com

Y esto no sucedía en Apache 2.2 debido a que probablemente tenías una configuración como la siguiente en tu sitio:

Order allow,deny
Allow from all

En la versión 2.4 el equivalente a esta configuración sería la siguiente:

Require all granted

Las dos configuraciones pueden vivir juntas, entonces es recomendable que dejes ambas formas para que tu sitio pueda trabajar con ambas versiones de Apache. Por otro lado si lo que deseas hacer es todo lo contrario, es decir, algo como esto:

Order deny,allow
Deny from all

Deberás configurar el equivalente en Apache 2.4 así:

Require all denied

Si te ha gustado este artículo puedes invitarme a tomar una taza de café

Acerca de Darío Rivera

Author

Ingeniero de desarrollo en PlacetoPay , Medellín. Darío ha trabajado por más de 6 años en lenguajes de programación web especialmente en PHP. Creador del microframework DronePHP basado en Zend y Laravel.

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.