Kuidas parandada pärast Apache seadistamist domeenil „Keelatud - teil pole luba sellele serverile juurde pääseda / sellel serveril”?

Apache on veebiserveri tarkvara, mida kasutab peaaegu 67% kõigist veebiserveritest. Seda tarkvara arendab ja levitab Apache Software Distribution. See on avatud lähtekoodiga ja saadaval tasuta. Apache on kiire, turvaline ja usaldusväärne, mis on üks populaarsuse põhjuseid. Kuid üsna hiljuti on paljud kasutajad kogenud oma domeeni Apache seadistamisel tõrgetKeelatud - teil pole selle serveri sisenemise luba / sellel serveril ”.

Viga „Keelatud - teil pole luba sellele serverile juurde pääseda”

Mis põhjustab tõrke „Keelatud - teil pole luba sellele serverile juurde pääseda?”?

Pärast arvukate aruannete saamist mitmelt kasutajalt otsustasime probleemi uurida ja töötasime välja lahenduste komplekti, et see täielikult lahendada. Samuti uurisime põhjuseid, mille tõttu see käivitatakse, ja loetlesime need järgmiselt.

  • Vale globaalse kataloogi sätted : on võimalik, et globaalse kataloogi sätted pole õigesti konfigureeritud, mis ei võimalda saidile piisavalt suunata. Kui saidil pole õiget direktiivi, võib see selle tõrke käivitada.
  • Valed õigused : Apache nõuab korrektseks funktsioneerimiseks kataloogi juurkataloogi õigusi, kui neid õigusi ei anta, võidakse tõrge käivitada.
  • Kasutajanimi puudub : veast vabanemiseks tuleb mõnel juhul sisestada kasutaja tegelik kasutajanimi. Mõne inimese jaoks see töötab, mõne jaoks aga mitte.

Nüüd, kui teil on põhiolemus probleemi olemusest, liigume edasi lahenduste poole. Rakendage need kindlasti nende esitamise järjekorras.

1. lahendus: globaalsete kataloogiseadete muutmine

Selle probleemi lahendamiseks tuleb teatud sätted õigesti konfigureerida. Seetõttu lisame selles etapis optsioonide direktiivi globaalsesse kataloogi seadetesse, mis asub „ httpd . conf ”või„ httpd - vhosts . conf ”sõltuvalt kasutajast. Selle eest:

  1. Kui olete jõudnud „ httpd . conf ”või „ httpd-vhosts.conf ”, otsige kataloogiseadeid, need peaksid olema sarnased allpool nimetatud koodiga.
     Valikud FollowSymLinks AllowOverride All All tellimine keela, luba Luba kõigilt 

    Fail „httpd.conf”

    Märkus. Võimalik, et koodil on „ Keela kõigist” asemel „ Luba kõigist”. Nagu allpool näidatud, on oluline, et muudate selle väärtuseks „ Luba kõigilt ” või „ Nõua kõiki, kellele antakse ”.

  2. Lisage kindlasti rida „ Valikute indeksid FollowSymLinks Includes ExecCGI ” nii, et see sarnaneks järgmise koodiga.
     #Options FollowSymLinks suvandite registrid FollowSymLinks sisaldab rakendust ExecCGI AllowOverride All Order denny, luba Luba kõigilt 
  3. Kontrollige, kas probleem püsib.
  4. Kui probleem ei lahene, muutke koodi, eemaldades „ Luba kõigiltjaotiselNõua kõiki antud ”.
  5. Kontrollige, kas probleem püsib

Lahendus 2: lubade muutmine

Kui kasutaja linkib Apache'i oma domeeniga, annavad nad tarkvarale õigused failide lugemiseks ja kirjutamiseks. On oluline, et need õigused oleksid korralikult antud. Allpool näeme lubade andmise õiget viisi.

  1. Tavaliselt pakuvad kasutajad õigusi järgmisel viisil.
     chgrp -R www-data / kasutajanimi / kodu / Dropbox / myamazingsite / chmod -R 2750 / kasutajanimi / home / Dropbox / myamazingsite / 
  2. Need käsud on valed ja need tuleb asendada
     chgrp -R www-data / kasutajanimi chmod -R 2750 / kasutajanimi 
  3. Samuti pidage meeles, et kasutate õiget „ chmod “ taset. Kasutage seda, mis pakub kasutajatele lugemisõigusi, näiteks „ chmod 755 “.
  4. Pärast soovituste proovimist kontrollige, kas probleem püsib.

3. lahendus: kasutajanime lisamine

Jaotises „ httpd . conf “, lisage sõnade „ kasutaja ” või „ rühm ” asemel kindlasti oma täpne kasutajanimi . Mõnel juhul lahendab probleemi kasutajanime lisamine.

Lisage näidatud failile Kasutajanimi

Huvitavad Artiklid