Eroarea:
AH00132: permisiunile fișierelor interzic accesul la server „/var/www/html/index.html”
este destul de descriptiv.
Soluția evidentă este desigur
Ajustați permisiunile fișierelor
și asigurați-vă că serverul Apache este permis pentru a vă accesa conținutul.
- Găsiți permisiunile curente. Nu numai în fișierul index.html, ci și în toate directoarele care alcătuiesc calea:
/
, /var/
, /var/www/
și /var/www/html/
.
O modalitate ușoară de a face asta într-o singură comandă, mai degrabă decât cu o grămadă de ls
comenzile este cu namei -nom /var/www/html/index.html
.
namei -nom /var/www/html/index.html
f: /var/www/html/index.html
rădăcină rădăcină dr-xr-xr-x /
drwxr-xr-x rădăcină rădăcină var
drwxr-xr-x root root www
drwxr-xr-x root root html
-rw-r--r-- root root index.html
Ajustați cu chmod
unde incorect.
- Când acele permisiuni nu par excesiv de restrictive și arată bine (ca cele de mai sus), luați în considerare că, de exemplu, politicile SELinux pot restricționa accesul.
Verifica cu getenforce
dacă SElinux este activat.
Dacă este, verificați cu ausearch -m AVC,USER_AVC -ts recent
dacă există o eroare recentă cu privire la fișierele pe care Apache nu le poate accesa. Efectuați mai multe depanare dacă acesta este cazul. Vezi de exemplu https://access.redhat.com/articles/2191331