Hvordan fikser jeg feilen 403 jeg får med XAMPP mens jeg bruker mod_userdir?
On desember 1, 2020 by admin Jeg kjører Arch Linux og bestemte meg for å bruke XAMPP slik at jeg kan opprette og teste nettsider. Uansett fulgte jeg instruksjonene som ble gitt på nettstedet og hentet den til /opt/lampp
og jeg kommenterte ikke linjen i /opt/lampp/etc/httpd.conf
så mod_userdir
blir aktivert.
Nå, når jeg prøver å få tilgang til brukeren min public_html
(via http://localhost/~user ), jeg får denne feilen:
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
Hvordan får jeg dette for å fungere?
Svar
Du må gjøre public_html og filene der lesbare av webserveren.
En måte er å kjøre chmod o+x /home/user
(la alle bytte til hjemmekatalogen) og chmod -R o+rX /home/user/public_html
(gjør offentlig_html og filer der kan leses av alle).
Hvis du trenger bedre tilgangskontroller, bruk ACL-er.
Svar
Du må bruke dette
<Directory "/Users/*/Sites"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
sørg for at du bruker Require all granted
i stedet for
Order allow,deny Allow from all
når du bruker apache> 2.4
Kommentarer
- Dette gjorde susen. Men jeg lurer på hvorfor dette ikke er i noen av veiledningene jeg fant. Og hva betyr " Krever alle tildelte " til og med?
Svar
Standard httpd.conf
-fil gjør at alle kataloger ikke er tilgjengelige:
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
Du må konfigurere Apache for å gi tilgang til katalogen / katalogene dine:
<Directory "/srv/httpd/htdocs"> Order allow,deny Allow from all </Directory>
Det er i det minste. Du må kanskje gjøre noen andre ting. Få 403-svaret, så se i /var/log/httpd/error_log
(eller hvor som helst XAMPP setter det) for å se hva som foregikk.
Legg igjen en kommentar