Hur fixar jag felet 403 som jag får med XAMPP medan jag använder mod_userdir?
On december 1, 2020 by admin Jag kör Arch Linux och jag bestämde mig för att använda XAMPP så att jag kan skapa och testa webbsidor. Hur som helst följde jag instruktionerna på webbplatsen och extraherade den till /opt/lampp
och jag kommenterade också raden i /opt/lampp/etc/httpd.conf
så mod_userdir
aktiveras.
Nu när jag försöker komma åt min användare public_html
(via http://localhost/~user ), jag får det här felet:
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
Hur får jag detta för att fungera?
Svar
Du måste göra public_html och filerna där läsbara av webbservern.
Ett sätt är att köra chmod o+x /home/user
(låt alla byta till hemkatalogen) och chmod -R o+rX /home/user/public_html
(publicera_html och filer där läsbara för alla).
Om du behöver bättre åtkomstkontroller, använd ACL.
Svar
Du måste använda detta
<Directory "/Users/*/Sites"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
se till att du använder Require all granted
istället för
Order allow,deny Allow from all
när du använder apache> 2.4
Kommentarer
- Detta gjorde tricket. Men jag undrar varför detta inte finns i någon av de självstudier jag hittade. Och vad betyder " Alla beviljade " ens betyder?
Svar
Standardfilen httpd.conf
gör att alla kataloger inte är tillgängliga:
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
Du måste konfigurera Apache för att ge åtkomst till dina kataloger:
<Directory "/srv/httpd/htdocs"> Order allow,deny Allow from all </Directory>
Det är åtminstone. Du kanske måste göra lite andra saker. Få 403-svaret och titta sedan i /var/log/httpd/error_log
(eller varhelst XAMPP lägger det) för att se vad som hände.
Lämna ett svar