Cum să remediați „Interzis - nu aveți permisiunea de a accesa / pe acest server” pe un domeniu după configurarea Apache?
Apache este un software de server web care este utilizat de aproape 67% din totalul site-urilor web din lume. Acest software este dezvoltat și distribuit de Apache Software Distribution. Este open-source și disponibil gratuit. Apache este rapid, sigur și de încredere, care este unul dintre motivele popularității sale. Cu toate acestea, destul de recent o mulțime de utilizatori au întâmpinat eroarea „ Interzis - nu aveți permisiunea de acces / pe acest server ” în timp ce încercați să configurați Apache pentru domeniul lor.
Care sunt cauzele erorii „Interzis - nu aveți permisiunea de acces / pe acest server”?
După ce am primit numeroase rapoarte de la mai mulți utilizatori, am decis să investigăm problema și am conceput un set de soluții care să o rezolve complet. De asemenea, am analizat motivele pentru care este declanșat și le-am enumerat după cum urmează.
- Setări corecte ale directorului global : este posibil ca setările pentru directorul global să nu fie configurate corect, ceea ce nu permite suficientă directivă site-ului. Dacă site-ul nu are o directivă corectă, ar putea declanșa această eroare.
- Permisiuni incorecte : Apache necesită permisiuni până la folderul rădăcină al directorului pentru a funcționa corect, dacă aceste permisiuni nu sunt acordate, eroarea ar putea fi declanșată.
- Fără nume de utilizator : În „httpd.conf” numele utilizatorului propriu al utilizatorului trebuie introdus în unele cazuri pentru a scăpa de eroare. Acest lucru funcționează pentru unii oameni, iar pentru unii, nu.
Acum că aveți o înțelegere de bază a naturii problemei, vom merge mai departe către soluții. Asigurați-vă că le implementați în ordinea specifică în care sunt prezentate.
Soluția 1: Schimbarea setărilor directorilor globali
Anumite Setări trebuie configurate corect pentru a remedia această problemă. Prin urmare, în acest pas, vom adăuga Directiva Opțiuni în Setările directorilor globale, care se află în „ httpd . conf ”sau„ httpd - vhosts . conf ”în funcție de utilizator. Pentru asta:
- Odată ce vă aflați în „ httpd . conf ”sau „ httpd-vhosts.conf ”, căutați setările directorului, acestea ar trebui să fie similare cu codul menționat mai jos.
Opțiuni FollowSymLinks AllowOverride All Order refuză, permite Allow from all
Fișierul „httpd.conf” Notă: Este posibil ca codul să aibă „ Deny From All ” în locul „ Allow From All ”. Este important să-l modificați în „ Permiteți de la toți ” sau „ Cerințe acordate tuturor ”, după cum se indică mai jos.
- Asigurați-vă că adăugați linia „ Index Index Opțiuni FollowSymLink Include ExecCGI ” astfel încât să arate similar cu codul următor.
# Opțiuni FollowSymLink Opțiuni Index Index FollowSymLink Include ExecCGI Permite Supraveghează Toate Comenzile refuză, Permite Permiterea tuturor
- Verificați dacă problema persistă.
- Dacă problema nu este rezolvată, modificați codul eliminând „ Permite din toate ” din „ Cerința tuturor acordată ”.
- Verificați dacă problema persistă
Soluția 2: Schimbarea permiselor
Când utilizatorul face legătura între Apache și domeniul său, acesta oferă permisiuni software-ului pentru a putea citi și scrie fișierele. Este important ca aceste permisiuni să fie furnizate corect. Mai jos vom indica modul corect de furnizare a permisiunilor.
- În mod convențional, utilizatorii oferă permisiuni în felul următor.
chgrp -R www-data / username / home / Dropbox / myamazingsite / chmod -R 2750 / nume utilizator / home / Dropbox / myamazingsite /
- Aceste comenzi sunt greșite și trebuie înlocuite cu
chgrp -R www-data / nume utilizator chmod -R 2750 / nume utilizator
- De asemenea, rețineți că utilizați nivelul corect de „ chmod ”, utilizați unul care oferă permisiuni de citire utilizatorilor, cum ar fi „ chmod 755 ”.
- Verificați dacă problema persistă după ce încercați sugestiile.
Soluția 3: Adăugarea unui nume de utilizator
În „ httpd . conf „, asigurați-vă că adăugați numele dvs. de utilizator exact în locul cuvintelor „ User ” sau „ Group ”. În unele cazuri, adăugarea numelui de utilizator rezolvă problema.