Kaip ištaisyti & lsquo; draudžiama - neturite leidimo pasiekti / šiame serveryje & rsquo; domenui nustatę „Apache“?

„Apache“ yra žiniatinklio serverio programinė įranga, kuria naudojasi beveik 67% visų žiniatinklio serverių pasaulyje. Šią programinę įrangą kuria ir platina „Apache Software Distribution“. Jis yra atviro kodo ir prieinamas nemokamai. „Apache“ yra greita, saugi ir patikima, o tai yra viena iš populiarumo priežasčių. Vis dėlto pastaruoju metu daugybė vartotojų bandė nustatyti savo domenui „Apache“ klaidą „ Uždrausta - jūs neturite leidimo pasiekti / šiame serveryje “.

Kas sukelia klaidą „Uždrausta - jūs neturite leidimo pasiekti / šiame serveryje“?

Gavę daugybę pranešimų iš kelių vartotojų, mes nusprendėme ištirti problemą ir sukūrėme sprendimų rinkinį, kad galėtume visiškai išspręsti. Be to, mes išnagrinėjome priežastis, dėl kurių jis suveikė, ir išvardinome juos taip.

  • Neteisingi visuotinio katalogo nustatymai : gali būti, kad visuotinio katalogo parametrai nebuvo tinkamai sukonfigūruoti, o tai neleidžia svetainei pateikti pakankamai direktyvos. Jei svetainėje nėra teisingos direktyvos, tai gali sukelti šią klaidą.
  • Neteisingi leidimai : „Apache“ reikalauja leidimų iki katalogo šakninio aplanko, kad jis galėtų tinkamai veikti, jei šie leidimai nėra suteikiami, gali būti suaktyvinta klaida.
  • Nėra vartotojo vardo: „httpd.conf“ faile tam tikrais atvejais reikia įvesti tikrąjį vartotojo vardą, kad atsikratytumėte klaidos. Kai kuriems žmonėms tai tinka, o kai kuriems - ne.

Dabar, kai jūs iš esmės suprantate problemos pobūdį, mes eisime prie sprendimų. Įsitikinkite, kad įgyvendinate juos ta tvarka, kuria jie pateikiami.

1 sprendimas: „Global Directory“ nustatymų keitimas

Tam tikrus nustatymus reikia tinkamai sukonfigūruoti, kad būtų išspręsta ši problema. Todėl šiame žingsnyje mes pridėsime parinkčių direktyvą „Global Directory Settings“, esančią „ httpd . conf “arba„ httpd - vhosts . conf “, priklausomai nuo vartotojo. Už tai:

  1. Kai būsite „ httpd . conf “arba „ httpd-vhosts.conf “ ieškokite katalogo nustatymų, jie turėtų būti panašūs į žemiau nurodytą kodą.
     Parinktys „FollowSymLinks AllowOverride All Order“ atmesti, leisti leisti visiems 

    Pastaba: Tai yra įmanoma, kad kodas " Uždrausti Nuo All " vietoj " Leisti Nuo All ". Svarbu, kad jį pakeistumėte į „ Leisti iš visų “ arba „ Reikalauti visų suteiktų “, kaip nurodyta toliau.

  2. Įsitikinkite, kad prie jo pridėjote eilutę „ Parinkčių indeksai„ FollowSymLinks Includes ExecCGI ““ taip, kad ji atrodytų panaši į šį kodą.
     #Options „FollowSymLinks“ parinkčių indeksai „FollowSymLinks“ apima „ExecCGI“ „AllowOverride All Order“ atmesti, leisti leisti visiems 
  3. Patikrinkite , ar problema išlieka.
  4. Jei problema neišspręsta, pakeiskite kodą pašalindami „ Leisti visų “ į „ Reikalauti visų suteiktų “.
  5. Patikrinkite , ar problema išlieka

2 sprendimas: leidimų keitimas

Kai vartotojas susieja „Apache“ su savo domenu, jis suteikia programinei įrangai leidimus skaityti ir rašyti failus. Svarbu, kad šie leidimai būtų pateikti tinkamai. Žemiau nurodysime tinkamą leidimų suteikimo būdą.

  1. Paprastai vartotojai suteikia leidimus tokiu būdu.
    chgrp -R www-data / username / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite /
  2. Šios komandos yra neteisingos ir jas reikia pakeisti
    chgrp -R www-duomenys / vartotojo vardas chmod -R 2750 / vartotojo vardas
  3. Be to, nepamirškite, kad naudojate teisingą „ chmod “ lygį, naudokite tokį, kuris suteikia skaitymo teises vartotojams, pvz., „ Chmod 755 “.
  4. Išbandę pasiūlymus patikrinkite, ar problema išlieka.

3 sprendimas: Vartotojo vardo pridėjimas

Skiltyje „ httpd . conf “, vietoj žodžių „ User “ arba „ Group “ būtinai pridėkite tikslų vartotojo vardą . Kai kuriais atvejais pridėjus vartotojo vardą problema išsprendžiama.