Kaip ištaisyti mod_authz_host Apache klaidas sistemoje „Linux“



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Diegdami „apache2“ paslaugą „Red Hat Enterprise Linux“, „Arch“, „Scientific Linux“, „Debian Server“, „Ubuntu Server“ ar bet kuriuose kituose ją palaikančiuose platinimuose, galite pastebėti, kad gaunate mod_authz_host modulio klaidą, kuri neleidžia vykdyti paslaugos . Tikėtina, kad ši klaida yra problema kiekvieną kartą iš naujo paleidus „apache2“ paslaugą. Ši klaida paprastai būna sintaksės forma, įspėjanti apie pirmąją eilutę failą, tačiau teoriškai galite gauti kitokią klaidą.

Nepaisant to, su kuria linija gali kilti problemų, taisymas mažai susijęs su tuo, kad mod_authz_host nėra įdiegta ar net neįkelta į RAM. Tiesą sakant, jei gaunate šią klaidą, tai reiškia, kad apache2 serverio tarnyba teisingai įkelia modulis. Problema susijusi tik su tuo, kad direktyva kažkur ne vietoje, o pertvarkius kodą problema turėtų būti išspręsta gana greitai. Atkreipkite dėmesį, kad retkarčiais pamatysite instrukcijas, kaip įdiegti mod_authz_host į apache2, o tai nėra svarbu šiai diskusijai. Jūsų klaidos kyla ne dėl konkretaus paketo trūkumo, nei dėl bet kokios neišpildytos priklausomybės. Būdas, kurį kūrėjai pasirinko suformuluoti šias klaidas, lemia šiuos klaidingus supratimus.



Koreguokite „Limit.conf“ modulių direktyvas

Diskusijos tikslu naudosime „Linux“ platinimo enciklopediją adresu distrowatch.com mūsų pavyzdžiams. Oficialioje „apache2“ dokumentacijoje kaip pavyzdys naudojamas dev.example.com ir bet kokiu atveju nenorėsite naudoti nė vieno iš šių adresų.



Atidaryk failą su teksto redaktoriumi. Kadangi tai yra saugomame kataloge, turėsite turėti root prieigą. Mes naudojom , bet taip pat galite naudoti vi ar kitą pageidaujamą teksto rengyklę. Net nebūtinai turite naudoti konsolės redaktorių, tačiau, jei reikia, įsitikinkite, kad vietoj sudo naudojote „gksu“.

Įkėlę failą, atkreipkite dėmesį į tai, kas skaitoma, pavyzdžiui:



Įsakymas paneigti, leisti

Neigti nuo visų

Leisti iš distrowatch.com

Šis tekstas turėtų būti tik blokai. Atkreipkite dėmesį į vietą pirmoje žymoje. Jei ta teksto eilutė sklando aplink bet kurį bloką, pridėkite žymų aplink ją arba perkelkite taip, kad ji būtų tokia:

Įsakymas paneigti, leisti

Neigti nuo visų

Leisti iš distrowatch.com

Atminkite, kad distrowatch.com turėsite pakeisti tikruoju URL, su kuriuo dirbate. Jei radote eilučių, tiesiogiai nurodančių dev.example.com, nukopijavote jas tiesiai iš kodo pavyzdžio arba jos pridėtos pagal numatytuosius nustatymus. Domenas example.com egzistuoja tik iliustracijai techniniuose dokumentuose ir neturi tikro tikslo. Oficialiuose dokumentuose, pateiktuose adresu httpd.apache.org/docs/2.2/howto/access.html, jie tikrai yra. Tikriausiai juos galite saugiai pašalinti, kai pridėsite naują tekstą.

Jei jums kada nors reikės įtraukti katalogą į savo failą apriboti .conf, tuomet galėsite jį pakeisti žymos su žymas, tačiau turite dar kartą išsaugoti vietą pirmojoje žymoje. Prieš paleisdami „apache2“ paslaugą, būtinai išsaugokite dokumentą ir uždarykite jį. Čia neturėtumėte turėti jokių papildomų problemų.

Tai reiškia „apache“ serveris, kai jis pateikia klaidą:

Tikroji klaida vietoj oktotorpo turėtų eilutės numerį, tačiau tai rodo, kad direktyvos nėra saugiai uždarytos minėtų žymų viduje. Derindami scenarijų galbūt norėsite pereiti tiesiai į klaidoje pateiktą eilutę, kad patikrintumėte, kas jame negerai. Nors aptariama klaida jums pasakys, kad „Apache“ klaidų žurnale gali būti daugiau informacijos, jis tikriausiai tik sustiprins tas pačias čia aptartas sąvokas.

Ateities sintaksės klaidas galima taisyti panašiai. Galite pastebėti, kad pataisius tą paslaugą, apache2 tarnyba išskiria dar vieną klaidą. Tai yra normalu, kad ir kaip keistai tai skambėtų, nes jis vykdo kodą tik iki pirmos eilutės, kurioje randa problemą. Jei kiltų problemų toliau, tai niekada nebūtų jų pasiekę. Jei kiltų tokių problemų, redaguodami atidžiai atkreipkite dėmesį į eilutės numerį failą. Jei failui redaguoti naudojate „nano“, visada galite laikyti nuspaudę „Ctrl“ klavišą ir paspausti klavišą C, kad surastumėte, kurioje eilutėje šiuo metu yra žymeklis. Dėl to derinimo procesas vyks daug sklandžiau.

Galite pastebėti, kad turite kelis blokus, plaukiojančius tokiu būdu, kurie nėra prie nieko pritvirtinti. Kiekviename iš jų turi būti žymos. Pašalinkite papildomus blokus bet kada, kai pastebite, kad turite kelias to paties URL kopijas su tomis pačiomis direktyvomis, nes šios kopijos gali sukelti problemų. Paprastai kada nors reikia turėti tik vieną konkretaus URL kopiją, nes neturėtumėte perduoti papildomų nurodymų apie vieną „apache2“ serveriui, nes jie galiausiai gali kontrastuoti.

3 minutes perskaityta