Quando accedo a un sito definito nel mio ambiente di sviluppo locale, non riesco a superare un errore 403 Proibito.
In /etc/apache2/sites-available/ ho definito un file 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>
Il registro degli errori di Apache per il sito contiene questo errore:
[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
Sto eseguendo apache2 e Ubuntu 10.04.
Risposta accettata:
Assicurati di controllare i permessi su quella directory. Renditi conto che Apache viene eseguito come utente "www-data" e richiederà l'accesso in lettura ai file in quella directory per funzionare.
Per verificare l'autorizzazione esegui dalla riga di comando:
ls -al /home/noah/
Nota che Apache determina se una directory può essere servita controllando l'intero percorso per i file .htaccess. Questo è nel caso in cui ci sia una regola in /home/noah/.htaccess che dice che le cose dovrebbero essere negate, sovrascrivendo l'impostazione delle informazioni nel tuo file virtualhost.
Consentire all'utente www-data di leggere la directory dovrebbe aiutare. L'altra cosa che puoi fare è collegare simbolicamente la directory /home/noah/work/fun a /var/www dove l'utente apache dovrebbe essere il proprietario predefinito.
Fammi sapere se hai bisogno di maggiori dettagli o se puoi arrivarci da qui.