Ako opraviť chyby mod_authz_host Apache v systéme Linux



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Pri inštalácii služby apache2 na Red Hat Enterprise Linux, Arch, Scientific Linux, Debian Server, Ubuntu Server alebo na ktorúkoľvek z ďalších distribúcií, ktoré ju podporujú, môžete zistiť chybu modulu mod_authz_host, ktorá bráni v spustení služby, . S touto chybou by ste pravdepodobne narazili vždy, keď reštartujete službu apache2. Táto chyba má zvyčajne podobu varovania o syntaxi týkajúceho sa prvého riadku súboru súbor, ale teoreticky by ste mohli dostať inú chybu.



Bez ohľadu na to, s ktorým riadkom by ste mohli mať problémy, oprava nemá veľa spoločného s tým, že mod_authz_host nie je nainštalovaný alebo dokonca načítaný do RAM. Ak sa vám zobrazuje táto chyba, znamená to, že serverová služba apache2 správne načítava server modul. Problém súvisí iba s tým, že smernica niekde nie je na mieste, a zmena usporiadania kódu by mala vyriešiť váš problém pomerne rýchlo. Upozorňujeme, že príležitostne uvidíte pokyny na inštaláciu mod_authz_host na apache2, čo je pre túto diskusiu irelevantné. Vaše chyby nevyplývajú z nedostatku konkrétneho balíka, ani z nevyplnenej závislosti. Spôsob, akým sa vývojári rozhodli tieto chyby formulovať, vedie k týmto častým mylným predstavám.



Oprava smernicových modulov restrict.conf

Kvôli diskusii použijeme encyklopédiu distribúcie Linuxu na adrese distrowatch.com pre naše príklady. Oficiálna dokumentácia apache2 používa ako príklad dev.example.com a v žiadnom prípade nebudete chcieť použiť ani jednu z týchto adries.



Otvor súbor s textovým editorom. Pretože sa nachádza v chránenom adresári, budete musieť mať prístup root. Použili sme , ale môžete tiež použiť vi alebo iný textový editor, ktorý uprednostňujete. Dokonca nemusíte nevyhnutne používať editor konzoly, ale ak je to vhodné, nezabudnite použiť sudk namiesto sudo.

Po načítaní súboru venujte osobitnú pozornosť tomu, čo znie, napríklad:



Rozkaz odmietnuť, povoliť

Popierať zo všetkých

Povoliť z distrowatch.com

Tento text by mal existovať iba vo vnútri domény blokov. Všimnite si medzeru v prvej značke. Ak tento riadok textu pláva mimo akýchkoľvek blokov, pridajte okolo neho značky alebo ho presuňte tak, aby znel takto:

Rozkaz odmietnuť, povoliť

Popierať zo všetkých

Povoliť z distrowatch.com

Pamätajte, že distrowatch.com budete musieť nahradiť skutočnou adresou URL, s ktorou pracujete. Ak nájdete riadky, ktoré priamo odkazujú na web dev.example.com, skopírovali ste ich priamo z ukážkového kódu alebo sa predvolene pridajú. Doména example.com existuje iba na ilustráciu v technických dokumentoch a nemá žiadny skutočný účel. Oficiálna dokumentácia na stránke httpd.apache.org/docs/2.2/howto/access.html sa na ne skutočne odvoláva. Pravdepodobne ich môžete bezpečne pridať, keď do nich pridáte nový text.

Ak budete niekedy potrebovať zahrnúť adresár do svojho súboru restrict.conf, môžete ho nahradiť štítky s značky, musíte si však zaistiť, aby ste v prvej značke udržali priestor ešte raz. Pred reštartovaním služby apache2 nezabudnite dokument uložiť a zavrieť. Odteraz by ste už nemali mať žiadne ďalšie problémy.

To znamená server apache, keď vráti chybu, napríklad:

Skutočná chyba by mala namiesto oktothorpu číslo riadku, ale naznačuje to, že smernice nie sú bezpečne uzavreté vo vnútri uvedených značiek. Pri ladení skriptu možno budete chcieť prejsť priamo na riadok uvedený v chybe, aby ste skontrolovali, čo s ním je. Aj keď vám príslušná chyba povie, že protokol chýb Apache môže obsahovať viac informácií, pravdepodobne iba posilní rovnaké pojmy, o ktorých sa tu hovorí.

Budúce chyby v syntaxi je možné opraviť podobným spôsobom. Možno zistíte, že po opravení tejto chyby vypľuje služba apache2 ďalšiu chybu. Je to normálne, tak zvláštne, ako to môže znieť, pretože kód spúšťa iba do prvého riadku, v ktorom zistí problém. Keby boli problémy ďalej v rade, potom by sa k nim nikdy nedostali. Ak by ste mali nejaké takéto problémy, pri úprave súboru venujte zvýšenú pozornosť číslu riadku spis. Ak na úpravu súboru používate nano, môžete kedykoľvek podržať kláves Ctrl a stlačiť kláves C, aby ste zistili, na ktorom riadku sa práve nachádza váš kurzor. Vďaka tomu bude ladenie prebiehať oveľa plynulejšie.

Možno zistíte, že máte viac blokov plávajúcich tak, že k ničomu nie sú pripojené. Každá z nich musí mať na sebe štítky. Odstráňte ďalšie bloky, kedykoľvek zistíte, že máte viac kópií tej istej adresy URL s rovnakými presnými smernicami, pretože tieto duplikáty môžu potenciálne spôsobiť problémy. Spravidla potrebujete vždy iba jednu kópiu akejkoľvek konkrétnej adresy URL, pretože by ste nemali na server apache2 posielať ďalšie smernice o jednej, pretože by sa mohli navzájom vzájomne vzdať.

3 minúty prečítané