En Mandriva 2008.1, he instalado Apache, y funciona. Entro a
localhost, y me aparece el mensaje
It works, que corresponde al archivo
/var/www/html/index.html
La cuestión es que quiero tener los archivos en /home/html, ya que tengo una partición independiente para /home (y no para /var). Quizás esto no sea una buena idea para un servidor abierto al público, pero éste es sólo para pruebas, y quiero tener los archivos de las webs en el /home. Así que voy al archivo /etc/httpd/conf/httpd.conf, y cambio esto:
Cita: DocumentRoot "/var/www/html"
Por esto:
Cita: DocumentRoot "/home/html"
Reinicio Apache, y ya está, ya no busca en el directorio /var/www/html. Pongo un sencillo documento "index.html" en /home/html, e intento cargar
localhost en el navegador. Me encuentro con esto:
Cita: ¡Acceso prohibido!
Usted no tiene permiso para accesar a la dirección solicitada. Existe la posibilidad de que el directorio este protegido contra lectura o que no exista la documentación requerida.
Por favor contacte con el webmaster en caso de que usted crea que existe un error en el servidor.
Error 403
localhost
Apache/2.2.8 (Mandriva Linux/PREFORK-6mdv2008.1)
Parece ser un problema de permisos, ya que el propietario de los archivos es el usuario "dan", del grupo "dan". El comando "ps aux c | grep httpd" me dice que el servidor lo ejecuta el usuario "apache". Mediante CHOWN cambio el propietario del directorio a Apache, pero sigue dándome error. Echo un vistazo al archivo
/var/www/html/index.html (que cargaba bien antes de hacer el cambio en la configuración), y veo que el propietario es root.root. Mediante CHOWN hago lo propio con el directorio /home/html y el archivo /home/html/index.html para que tengan los mismos permisos que el otro, y sin embargo sigo recibiendo el mismo mensaje de error.
¿Alguien sabe dónde puede estar el problema?