Apache 2.4.3 (o forse leggermente precedente) ha aggiunto una nuova funzionalità di sicurezza che spesso si traduce in questo errore. Vedresti anche un messaggio di registro del modulo "client negato dalla configurazione del server". La funzione richiede un'identità utente per accedere a una directory. È attivato per DEFAULT nel file httpd.conf fornito con Apache. Puoi vedere l'abilitazione della funzione con la direttiva
Require all denied
Questo sostanzialmente dice di negare l'accesso a tutti gli utenti. Per risolvere questo problema, rimuovi la direttiva negata (o molto meglio) aggiungi la seguente direttiva alle directory a cui vuoi concedere l'accesso:
Require all granted
come in
<Directory "your directory here">
Order allow,deny
Allow from all
# New directive needed in Apache 2.4.3:
Require all granted
</Directory>
Potrebbe trattarsi di un problema di autorizzazioni.
ogni singolo percorso padre alla radice del documento virtuale deve essere leggibile, scrivibile ed eseguibile dall'utente httpd del server web
secondo questa pagina sugli errori di Apache 403.
Dato che stai usando Allow from all
, il tuo ordine non dovrebbe avere importanza, ma potresti provare a cambiarlo in Deny,Allow
per impostare il comportamento predefinito su "consentire".
Per apache Ubuntu 2.4.7 , ho finalmente scoperto che devi inserire nella lista bianca il tuo host virtuale in apache2.conf
# access here, or in any related virtual host.
<Directory /home/gav/public_html/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>