Puncte:0

Rezolvat: Apache nu rezolvă legăturile simbolice în /var/www

drapel us

SOLUȚIE (mulțumesc lui Dan):

<Directory /var/www/exams>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>

și

chmod -R 775 ~/Sviluppo
chown -R www-data ~/Sviluppo/mysite

ÎNAINTE DE SOLUȚIE

Am citit toate celelalte întrebări și nu am rezolvat problema. Am un server Ubuntu 21.10 cu lampă (Apache 2.4.48) Am făcut un link simbolic cu ln -s ~/Sviluppo/myWeb /var/www/myWeb si este ok. Apoi, în apache a făcut acest modul:

    <VirtualHost *:80>
   ServerName myWeb
   DocumentRoot /var/www/myWeb/public
    <Directory /var/www/myWeb>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    ErrorLog /error.log
    CustomLog /access.log combined
</VirtualHost>

Și l-am activat cu sudo a2ensite myWeb. Apoi am stabilit privilegii cu

    sudo chown -R www-data myWeb

Acum am o Interzis eroare: nu ai permisiunea....

Dar aceeași configurație a funcționat pentru mine în Ubuntu 20.04. Se pare că Apache nu urmărește linkul simbolic!!! Ce pot verifica? Pa. Multumesc mult.

drapel in
Acest lucru poate fi AppArmor care blochează accesul la director, deoarece Apache este limitat la resurse numai în `/var/www` (în ciuda link-ului simbolic). Dacă rulați `sudo systemctl disable apparmor` și reporniți Apache, puteți încărca pagina corect? Dacă da, poate doriți să vă modificați profilul AppArmor pentru Apache. Este o idee bună să rulați AppArmor dacă acest server este conectat la web, așa că nu îl lăsați oprit prea mult timp.
user2994206 avatar
drapel us
Vă mulțumesc mult pentru ajutor. Am dezactivat serviciul apparmor dar nu s-a rezolvat.
drapel ar
Vă rugăm să nu puneți SOLVED în titlul întrebării din acest site de răspunsuri la întrebări. Bifa verde â este suficientă. Puteți răspunde la propria întrebare mai jos și să marcați răspunsul dvs. ca răspuns acceptat cu â în loc de răspunsul lui @Dan.
Puncte:1
drapel jp
Dan

În Apache 2.4, Ordin și permite directivele au fost eliminate în favoarea Solicita directivă.

În cazul dvs., trebuie să schimbați cele două linii în următoarele:

Solicitați toate acordate

Chiar și după efectuarea acestei modificări, asigurați-vă că www-data utilizatorul are acces de citire la ~/Sviluppo/myWeb director dacă încă vă confruntați cu o problemă.

Apache va avea nevoie și de permisiunea de execuție pe directoarele părinte pentru a putea parcurge calea.

chmod o+x ~/
chmod o+x ~/Sviluppo

AVERTISMENT: Rețineți că ultimele două comenzi oferă oricărui utilizator din sistemul dvs. acces la directorul dvs. de acasă. Deci, dacă acesta este un sistem partajat, aș recomanda să aveți codul site-ului dvs. undeva în afara directorului dvs. principal și să acordați acces de citire/scriere utilizatorului dvs. și acces de citire la www-data utilizator din acel director.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.