Hoe los ik de fout 403 op die ik krijg met XAMPP terwijl ik mod_userdir gebruik?
Geplaatst op december 1, 2020 door admin Ik draai Arch Linux en ik heb besloten om XAMPP te gebruiken zodat ik webpaginas kan maken en testen. Hoe dan ook, ik volgde de instructies op de site en pakte het uit in /opt/lampp
en ik heb ook geen commentaar gegeven op de regel in /opt/lampp/etc/httpd.conf
dus mod_userdir
wordt ingeschakeld.
Als ik nu probeer toegang te krijgen tot mijn gebruiker public_html
(via http://localhost/~user ), krijg ik deze foutmelding:
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
Hoe kom ik aan werkt dit?
Answer
Je moet de public_html en de bestanden daar leesbaar maken door de webserver.
Een manier is om chmod o+x /home/user
uit te voeren (iedereen mag naar de homedirectory overschakelen) en chmod -R o+rX /home/user/public_html
(public_html en bestanden daar leesbaar voor iedereen).
Als je betere toegangscontrole nodig hebt, gebruik dan ACLs.
Answer
Je moet dit gebruiken
<Directory "/Users/*/Sites"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
zorg ervoor dat je Require all granted
gebruikt in plaats van
Order allow,deny Allow from all
bij gebruik van apache> 2.4
Reacties
- Dit werkte. Maar ik vraag me af waarom dit niet in een van de tutorials staat die ik heb gevonden. En wat betekent " Alle verleende " zelfs betekenen?
Antwoord
Het standaard httpd.conf
-bestand zorgt ervoor dat alle mappen niet beschikbaar zijn:
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
U moet Apache configureren om toegang tot uw directory (s) toe te staan:
<Directory "/srv/httpd/htdocs"> Order allow,deny Allow from all </Directory>
Dat is op zijn minst. Misschien moet u wat doen andere dingen. Haal het 403-antwoord op en kijk dan in /var/log/httpd/error_log
(of waar XAMPP het ook plaatst) om te zien wat er gebeurde.
Geef een reactie