Řešení 1:
Změňte konfiguraci autorizace:
<Directory /home/remix/>
#...
Order allow,deny
Allow from all
</Directory>
...na verzi Apache 2.4 téhož.
<Directory /home/remix/>
#...
Require all granted
</Directory>
Prostudujte si dokument s přehledem upgradu, kde najdete informace o dalších změnách, které možná budete muset provést – a uvědomte si, že většina příkladů konfigurace a pomoci, které najdete na Googlu (a také na tomto webu), odkazuje na 2.2.
Řešení 2:
Zkontrolujte oprávnění v adresáři. Vsadil bych se, že je nastaven tak, aby odepřel přístup komukoli kromě vás, například:
$ ls -ld /home/remix
drwx------ 92 remix remix 4096 Aug 17 22:59 /home/remix
Pokud vidíte drwx------
přesně, pak je to tento případ. Opravte to spuštěním:
chmod a+x /home/remix
Řešení 3:
Ujistěte se, že uživatel, který používá httpd
služba má přístup k těmto adresářům.
Řešení 4:
"klient odepřen konfigurací serveru" znamená, že přístup k souboru zakazuje samotný server Linux, nikoli Apache.
Pokud poskytnutí přístupu prostřednictvím změny oprávnění / vlastnictví / členství ve skupině problém nevyřeší, může být příčinou cesty, že SELinux zakáže přístup k jakékoli složce, která nemá odpovídající kontext SE Linux, jak je vysvětleno v části 'Přemístění Apache DocumentRoot pod Selinux'.
- Pokud dočasně deaktivujete SELinux provedením
setenforce 0
zpřístupní soubor - Zatímco znovu povolte SELinux provedením
setenforce 0
znovu zpřístupní soubor
Pak je pro jistotu přístup zakázán SELinuxem bez ohledu na oprávnění k souboru.