Solución 1:
Cambie su configuración de autorización:
<Directory /home/remix/>
#...
Order allow,deny
Allow from all
</Directory>
...a la versión Apache 2.4 del mismo.
<Directory /home/remix/>
#...
Require all granted
</Directory>
Revise el documento de descripción general de la actualización para obtener información sobre otros cambios que podría necesitar hacer, y tenga en cuenta que la mayoría de los ejemplos de configuración y la asistencia que encontrará en Google (así como en este sitio) se refieren a 2.2.
Solución 2:
Compruebe los permisos en el directorio. Apuesto a que está configurado para denegar el acceso a cualquiera que no sea usted mismo, por ejemplo:
$ ls -ld /home/remix
drwx------ 92 remix remix 4096 Aug 17 22:59 /home/remix
Si ves drwx------
exactamente, entonces este es el caso. Solucionarlo ejecutando:
chmod a+x /home/remix
Solución 3:
Asegúrese de que el usuario que ejecuta httpd
El servicio tiene acceso a estos directorios.
Solución 4:
"cliente denegado por la configuración del servidor" significa que el propio servidor Linux prohíbe el acceso al archivo, no Apache.
Si proporcionar acceso a través del cambio de permisos/propiedad/membresía del grupo no resuelve el problema, la causa de la ruta puede ser que SELinux prohíba el acceso a cualquier carpeta que no tenga el contexto SE Linux apropiado, como se explica en 'Reubicación de un Apache DocumentRoot en Selinux'.
- Si deshabilita temporalmente SELinux haciendo
setenforce 0
hace que el archivo sea accesible - Mientras que volver a habilitar SELinux haciendo
setenforce 0
vuelve a hacer que el archivo no sea accesible
Entonces, seguro que SELinux prohíbe el acceso, independientemente de los permisos de archivo.