Kuinka korjaan virheen 403, jonka saan XAMPP: n kanssa käyttäessäni mod_userdiriä?
On joulukuu 1, 2020 by admin Käytän Arch Linuxia ja päätin käyttää XAMPP: tä, jotta voin luoda ja testata verkkosivuja. Joka tapauksessa seurasin sivuston ohjeita ja purin sen tiedostoon /opt/lampp
ja kommentoin myös riviä kohdassa /opt/lampp/etc/httpd.conf
joten mod_userdir
otetaan käyttöön.
Kun yritän nyt käyttää käyttäjäni public_html
(kautta http://localhost/~user ), saan tämän virheen:
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
Kuinka saan toimiiko tämä?
Vastaa
Sinun on tehtävä public_html ja siellä olevat tiedostot verkkopalvelimen luettaviksi.
Yksi tapa on ajaa chmod o+x /home/user
(anna kaikkien siirtyä kotihakemistoon) ja chmod -R o+rX /home/user/public_html
(tee julkiseksi_html ja siellä olevat tiedostot, joita kaikki voivat lukea).
Jos tarvitset parempia käyttöoikeuksia, käytä ACL-luetteloita.
Vastaa
Sinun on käytettävä tätä
<Directory "/Users/*/Sites"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
varmista, että käytät Require all granted
-tunnusta
Order allow,deny Allow from all
kun käytetään apache-sovellusta> 2.4
Kommentit
- Tämä teki tempun. Mutta ihmettelen, miksi tämä ei ole missään löydetyistä oppaista. Ja mitä " vaatii kaikki myönnetyt " edes tarkoittavat?
Vastaa
Oletustiedosto httpd.conf
tekee kaikista hakemistoista poissa käytöstä:
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
Sinun on määritettävä Apache sallimaan pääsy hakemistoihisi:
<Directory "/srv/httpd/htdocs"> Order allow,deny Allow from all </Directory>
Se on vähintään. Saatat joutua tekemään joitain muut asiat. Hanki 403-vastaus ja katso sitten /var/log/httpd/error_log
(tai missä tahansa XAMPP laittaa sen), jotta näet, mitä tapahtui.
Vastaa