Al acceder a un sitio definido en mi entorno de desarrollo local, parece que no puedo superar un error 403 Prohibido.
En /etc/apache2/sites-disponible/ he definido un archivo fun.local:
<VirtualHost *:80>
ServerName fun.local
DocumentRoot /home/noah/work/fun
ErrorLog /var/log/apache2/fun-error.log
<Directory /home/noah/work/fun>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
El registro de errores de apache para el sitio contiene este error:
[Sat Aug 21 13:34:34 2010] [crit] [client 127.0.0.1] (13)Permission denied: /home/noah/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
Estoy ejecutando apache2 y ubuntu 10.04.
Respuesta aceptada:
Asegúrese de verificar los permisos en ese directorio. Tenga en cuenta que apache se ejecuta como el usuario 'www-data' y requerirá acceso de lectura a los archivos en ese directorio para poder funcionar.
Para verificar el permiso, ejecute desde la línea de comando:
ls -al /home/noah/
Tenga en cuenta que Apache determina si se puede servir un directorio al verificar la ruta completa en busca de archivos .htaccess. Esto es en caso de que haya una regla en /home/noah/.htaccess que diga que las cosas deben ser denegadas, anulando la configuración de información en su archivo de host virtual.
Permitir que el usuario de www-data lea el directorio debería ayudar. La otra cosa que puede hacer es vincular el directorio /home/noah/work/fun en /var/www donde el usuario de apache debe ser el propietario predeterminado.
Avísame si necesitas más detalles o si puedes llegar allí desde aquí.