Apache 403 Error – where is the fault

aliasapache-2.2forbiddenpermissions

My environment: Ubuntu 10.10 Desktop Edition

So I am trying to access a file through my localhost and Apache is giving me a 403 error.

On /etc/apache2/apache2.conf, I've added this line :

# wan27 hostel
Include "/home/francoisrv/Ubuntu One/hostel/apache2.conf"

The contents of /home/francoisrv/Ubuntu One/hostel/apache2.conf:

Alias /hostel "/home/francoisrv/Ubuntu One/hostel/"

<Directory "/home/francoisrv/Ubuntu One/hostel/">

DirectoryIndex index.php

Options +FollowSymLinks
AllowOverride All

order deny,allow
deny from all
allow from 127.0.0.0/255.0.0.0 ::1/128
# allow from all

<IfModule mod_php5.c>
  php_flag magic_quotes_gpc Off
  php_flag track_vars On
  php_value include_path .
</IfModule>

</Directory>

Then make sure folder is accessible to www-data, on my terminal:

chown -R www-data "/home/francoisrv/Ubuntu One/hostel"

Then restart Apache, Apache does not complain about some misconfiguration

/etc/init.d/apache2 restart
 * Restarting web server apache2                                                                                           ... waiting                                                                                                       [ OK ]

Then, on Chrome, entering address http://localhost/hostel/checkin.php, I get:

403
Forbidden

You don't have permission to access /hostel/checkin.php on this server.

Apache/2.2.16 (Ubuntu) Server at localhost Port 80

The contents of /home/francoisrv/Ubuntu One/hostel/checkin.php:

hola

What am I missing?

Best Answer

Have you checked that www-data can read each of the dirs in the path? start at the top level dir and work your way down.