Apache 2.4.3 (nebo možná o něco starší) přidal novou bezpečnostní funkci, která často vede k této chybě. Uvidíte také zprávu protokolu ve tvaru „klient byl odmítnut konfigurací serveru“. Tato funkce vyžaduje identitu uživatele pro přístup k adresáři. Je zapnuto DEFAULT v httpd.conf dodávaném s Apache. Povolení funkce můžete vidět pomocí směrnice
Require all denied
To v podstatě říká zakázat přístup všem uživatelům. Chcete-li tento problém vyřešit, buď odstraňte direktivu denied (nebo mnohem lépe) přidejte následující direktivu do adresářů, kterým chcete udělit přístup:
Require all granted
jako v
<Directory "your directory here">
Order allow,deny
Allow from all
# New directive needed in Apache 2.4.3:
Require all granted
</Directory>
Může se jednat o problém s oprávněními.
každá nadřazená cesta ke kořenu virtuálního dokumentu musí být čitelná, zapisovatelná a spustitelná uživatelem httpd webového serveru
podle této stránky o chybách Apache 403.
Protože používáte Allow from all
, na vaší objednávce by nemělo záležet, ale můžete ji zkusit přepnout na Deny,Allow
pro nastavení výchozího chování na "povolení."
Pro apache Ubuntu 2.4.7 jsem konečně zjistil, že potřebujete přidat svého virtuálního hostitele na bílou listinu v apache2.conf
# access here, or in any related virtual host.
<Directory /home/gav/public_html/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>