Cum se remediază „Interzis - nu aveți permisiunea de a accesa / pe acest server” pe un domeniu după configurarea Apache?



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Apache este un software de server web care este utilizat de aproape 67% din toate serverele web din lume. Acest software este dezvoltat și distribuit de Apache Software Distribution. Este open-source și disponibil gratuit. Apache este rapid, sigur și fiabil, acesta fiind unul dintre motivele popularității sale. Cu toate acestea, destul de recent, mulți utilizatori au experimentat „ Interzis - Nu aveți permisiunea de a accesa / pe acest server ”Eroare la încercarea de a configura Apache pentru domeniul lor.



„Interzis - Nu aveți permisiunea de a accesa / pe acest server” Eroare



Ce cauzează eroarea „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 pentru a o remedia complet. De asemenea, am analizat motivele din cauza cărora este declanșat și le-am enumerat după cum urmează.



  • Setări incorecte ale directorului global : Este posibil ca setările pentru Directorul Global să nu fi fost 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, s-ar putea declanșa eroarea.
  • Fără nume de utilizator : În „httpd.conf” numele de utilizator real al utilizatorului trebuie introdus în unele cazuri pentru a scăpa de eroare. Acest lucru funcționează pentru unii oameni, în timp ce pentru unii nu.

Acum, că aveți o înțelegere de bază a naturii problemei, vom trece la soluții. Asigurați-vă că le implementați în ordinea specifică în care sunt prezentate.

Soluția 1: Modificarea setărilor de director global

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 Directorului Global care se află în „ httpd . conf ' sau ' httpd - vhosts . conf ”În funcție de utilizator. Pentru asta:

  1. Odată ce te afli în „ httpd . conf ' sau „Httpd-vhosts.conf”, căutați director setările, acestea ar trebui să fie similare codului menționat mai jos.
    Opțiuni FollowSymLinks AllowOrride All Order refuz, permite Allow from all

    Fișierul „httpd.conf”



    Notă: Este posibil ca codul să aibă „Nega Din Toate ' in locul 'Permite Din Toate „. Este important ca tumodifica la „Permiteți de la Toate ”Sau„Cere Toate Acordat ”Așa cum este indicat mai jos.

  2. Asigură-te că adăugaOpțiuni Indexuri FollowSymLinks Include ExecCGI ”Rândul său în așa fel încât să arate similar cu următorul cod.
    #Opțiuni FollowSymLinks Opțiuni Indexuri FollowSymLinks Include ExecCGI AllowOrride All Order refuz, permite Allow from all
  3. Verifica pentru a vedea dacă problema persistă.
  4. Dacă problema nu este rezolvată, modificați codul eliminând „ Permite din Toate ' la ' Cere Toate Acordat '.
  5. Verifica pentru a vedea dacă problema persistă

Soluția 2: Modificarea permisiunilor

Când utilizatorul conectează Apache la 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.

  1. În mod convențional, utilizatorii oferă permisiuni în felul următor.
    chgrp -R www-data / username / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite /
  2. Aceste comenzi sunt greșite și trebuie înlocuite cu
    chgrp -R www-data / nume de utilizator chmod -R 2750 / nume de utilizator
  3. De asemenea, rețineți că utilizați nivelul corect de „ chmod „, Utilizați una care oferă permisiuni de citire utilizatorilor, cum ar fi„ chmod 755 '.
  4. Verificați dacă problema persistă după ce ați încercat sugestiile.

Soluția 3: Adăugarea unui nume de utilizator

În ' httpd . conf „, Asigurați-vă că adăugați numele de utilizator exact în loc de cuvinte 'Utilizator' sau 'Grup'. În unele cazuri, adăugarea numelui de utilizator remediază problema.

Adăugați numele de utilizator în fișierul indicat

2 minute citite