Při přístupu na web definovaný v mém místním vývojářském prostředí se mi zdá, že nemohu překonat chybu 403 Forbidden.
V /etc/apache2/sites-available/ jsem definoval soubor 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>
Protokol chyb Apache pro web obsahuje tuto chybu:
[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
Používám apache2 a ubuntu 10.04.
Přijatá odpověď:
Ujistěte se, že jste zkontrolovali oprávnění k tomuto adresáři. Uvědomte si, že Apache běží jako uživatel „www-data“ a aby fungoval, bude vyžadovat přístup pro čtení k souborům v tomto adresáři.
Chcete-li zkontrolovat oprávnění, spusťte z příkazového řádku:
ls -al /home/noah/
Všimněte si, že Apache zjišťuje, zda je možné adresář obsloužit kontrolou celé cesty pro soubory .htaccess. To pro případ, že v /home/noah/.htaccess existuje pravidlo, které říká, že věci by měly být odepřeny, a přepíše tak nastavení informací ve vašem souboru virtualhost.
Povolit uživateli www-data číst adresář by mělo pomoci. Další věc, kterou můžete udělat, je symbolicky propojit adresář /home/noah/work/fun do /var/www, kde by měl být uživatel apache výchozím vlastníkem.
Dejte mi vědět, pokud potřebujete další podrobnosti nebo jestli se tam dostanete.