Come posso correggere lerrore 403 che ricevo con XAMPP mentre sto usando mod_userdir?
Su Dicembre 1, 2020 da admin Sto eseguendo Arch Linux e ho deciso di utilizzare XAMPP in modo da poter creare e testare pagine web. Ad ogni modo, ho seguito le istruzioni fornite nel sito e lho estratto in /opt/lampp
e ho anche decommentato la riga in /opt/lampp/etc/httpd.conf
quindi mod_userdir
verrà abilitato.
Ora, quando provo ad accedere al mio utente public_html
(tramite http://localhost/~user ), ottengo questo errore:
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
Come ottengo funziona?
Risposta
Devi rendere public_html e file leggibili dal server web.
Un modo è eseguire chmod o+x /home/user
(consentire a tutti di passare alla directory home) e chmod -R o+rX /home/user/public_html
(rendere public_html e file leggibili da tutti).
Se hai bisogno di controlli di accesso migliori, utilizza gli ACL.
Risposta
Devi utilizzare questo
<Directory "/Users/*/Sites"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
assicurati di utilizzare Require all granted
invece di
Order allow,deny Allow from all
quando si usa apache> 2.4
Commenti
- Questo ha funzionato. Ma mi chiedo perché questo non sia in nessuno dei tutorial che ho trovato. E cosa significa " Richiedi tutti i " anche significa?
Risposta
Il file httpd.conf
predefinito rende non disponibili tutte le directory:
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
Devi configurare Apache per consentire laccesso alle tue directory:
<Directory "/srv/httpd/htdocs"> Order allow,deny Allow from all </Directory>
Questo è almeno. Potresti dover fare qualcosa altre cose. Ottieni la risposta 403, quindi guarda in /var/log/httpd/error_log
(o dovunque lo metta XAMPP) per vedere cosa è successo.
Lascia un commento