Jak mohu opravit chybu 403, kterou dostávám s XAMPP, když používám mod_userdir?
On 1 prosince, 2020 by admin Používám Arch Linux a rozhodl jsem se použít XAMPP, abych mohl vytvářet a testovat webové stránky. Postupoval jsem podle pokynů uvedených na webu a extrahoval jsem jej do /opt/lampp
a řádek jsem také odkomentoval v /opt/lampp/etc/httpd.conf
tak mod_userdir
bude povoleno.
Nyní, když se pokusím o přístup ke svému uživateli public_html
(prostřednictvím http://localhost/~user ), zobrazí se tato chyba:
Access forbidden! You don"t have permission to access the requested object. It is either read-protected or not readable by the server. If you think this is a server error, please contact the webmaster. Error 403
Jak se dostanu toto funguje?
Odpověď
Musíte zajistit, aby byl public_html a tam uložené soubory čitelné webovým serverem.
Jedním ze způsobů je spuštění chmod o+x /home/user
(umožnit každému přepnout do domovského adresáře) a chmod -R o+rX /home/user/public_html
(zpřístupnit public_html a soubory tam čitelné pro všechny).
Pokud potřebujete lepší řízení přístupu, použijte seznamy ACL.
Odpovědět
Musíte použít tento
<Directory "/Users/*/Sites"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
nezapomeňte použít Require all granted
místo
Order allow,deny Allow from all
při použití apache> 2.4
Komentáře
- Tohle stačilo. Ale zajímalo by mě, proč to není v žádném z tutoriálů, které jsem našel. A co " Vyžadovat všechny udělené " vůbec znamená?
Odpovědět
Výchozí soubor httpd.conf
znepřístupní všechny adresáře:
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
Musíte nakonfigurovat Apache, aby umožňoval přístup k vašim adresářům:
<Directory "/srv/httpd/htdocs"> Order allow,deny Allow from all </Directory>
To je minimálně. Možná budete muset udělat nějaké další věci. Získejte odpověď 403, podívejte se do /var/log/httpd/error_log
(nebo kamkoli, kam to XAMPP umístí) a podívejte se, co se stalo.
Napsat komentář