Cum remediez eroarea 403 pe care o primesc cu XAMPP în timp ce folosesc mod_userdir?
On decembrie 1, 2020 by admin Execut Arch Linux și am decis să folosesc XAMPP, astfel încât să pot crea și testa pagini web. Oricum, am urmat instrucțiunile date în site și le-am extras către /opt/lampp
și am decomentat și linia din /opt/lampp/etc/httpd.conf
deci mod_userdir
va fi activat.
Acum, când încerc să-mi accesez utilizatorul public_html
(prin http://localhost/~user ), primesc această eroare:
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
Cum obțin asta să funcționeze?
Răspuns
Trebuie să faceți public_html și fișierele de acolo lizibile de către serverul web.
O modalitate este de a rula chmod o+x /home/user
(permiteți tuturor să treacă la directorul principal) și chmod -R o+rX /home/user/public_html
(face public_html și fișiere acolo citibile de toată lumea).
Dacă aveți nevoie de controale de acces mai bune, utilizați ACL-uri.
Răspuns
Trebuie să utilizați acest lucru
<Directory "/Users/*/Sites"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
asigurați-vă că utilizați Require all granted
în loc de
Order allow,deny Allow from all
atunci când utilizați apache> 2.4
Comentarii
- Acest lucru a făcut truc. Dar mă întreb de ce acest lucru nu se află în niciunul dintre tutorialele pe care le-am găsit. Și ce înseamnă " Necesită toate cele acordate " chiar?
Răspunde
Fișierul implicit httpd.conf
face ca toate directoarele să nu fie disponibile:
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
Trebuie să configurați Apache pentru a permite accesul la directorul (directorele) dvs.:
<Directory "/srv/httpd/htdocs"> Order allow,deny Allow from all </Directory>
Asta este cel puțin. Poate că va trebui să faceți unele alte lucruri. Obțineți răspunsul 403, apoi căutați în /var/log/httpd/error_log
(sau oriunde îl pune XAMPP) pentru a vedea ce s-a întâmplat.
Lasă un răspuns