He migrado de Ubuntu a Fedora (muchos pros, muchas contras… ya escribire al respecto) y me he encontrado con un problema bastante molesto al querer configurar mis VirtualHosts en mi maquina de desarrollo. No podia acceder ningun archivo dentro de mi $HOME, ya que siempre me devolvia Error 403: Forbidden.
Luego de mucho Googlear, me entere que era el SELinux el que estaba bloqueando al Apache y no le permitia acceder a mis archivos en el Home. Para verificar que el problema era realmente este, basta con bajar por un instante el SELinux y verificar si no tira mas error.聽 Esto se hace con el comando
setenforce 0
(o 1 para habilitarlo)
Si miramos los logs (o si leemos los mensajes que nos tira SeLinux), veremos un mensaje del tipo:
SELinux is preventing the httpd from using potentially mislabeled files (.htaccess).
Afortunadamente, siempre hay un comando para solucionar estos problemas. Pasos:
1. Me posiciono sobre el directorio que quiero acceder con Apache
cd /home/gonetil/document_root
2. Ejecuto el siguiente comando
sudo chcon -R -t httpd_sys_content_t .
con el -R, se aplica recursivamente a todo el directorio.
Recargamos la pagina y verificamos si anda. A mi me anduvo joya 馃榾