Kako popraviti napake mod_authz_host Apache v Linuxu



Preizkusite Naš Instrument Za Odpravo Težav

Pri namestitvi storitve apache2 na Red Hat Enterprise Linux, Arch, Scientific Linux, Debian Server, Ubuntu Server ali katero koli drugo distribucijo, ki jo podpira, boste morda ugotovili, da se prikaže napaka o modulu mod_authz_host, ki preprečuje izvajanje storitve . Verjetno bi bila ta napaka težava ob vsakem ponovnem zagonu storitve apache2. Ta napaka je ponavadi v obliki sintaksnega opozorila o prvi vrstici datoteko, vendar bi teoretično lahko dobili kakšno drugačno napako.



Ne glede na to, s katero vrstico bi lahko imeli težave, popravek nima kaj dosti opraviti s tem, da mod_authz_host ni nameščen ali celo naložen v RAM. Če se prikaže ta napaka, to pomeni, da storitev strežnika apache2 pravilno nalaga modul. Težava je zgolj v tem, da direktiva nekje ni na mestu, in preureditev kode bi morala težavo odpraviti precej hitro. Upoštevajte, da boste občasno videli navodila za namestitev mod_authz_host v apache2, kar za to razpravo ni pomembno. Napake ne izvirajo iz pomanjkanja določenega paketa niti iz kakršne koli neizpolnjene odvisnosti. Način, kako so se razvijalci odločili za te napake, vodi do teh pogostih zmot.



Popravljanje smernic modula restrict.conf

Za razpravo bomo uporabili distribucijsko enciklopedijo Linux na naslovu distrowatch.com za naše primere. Uradna dokumentacija apache2 za primer uporablja dev.example.com in v nobenem primeru ne boste želeli uporabiti nobenega od teh naslovov.



Odprite datoteko z urejevalnikom besedil. Ker je ta v zaščitenem imeniku, boste morali imeti korenski dostop. Smo uporabili , lahko pa uporabite tudi vi ali drug urejevalnik besedil, ki vam je ljubši. Ni vam nujno, da uporabljate urejevalnik konzole, vendar uporabite gksu namesto sudo, če je to primerno.

Ko naložite datoteko, bodite pozorni na nekaj, kar se bere, na primer:



Naročilo zavrnjeno, dovoljeno

Zanikati od vseh

Dovoli z distrowatch.com

To besedilo bi moralo obstajati samo znotraj bloki. Upoštevajte presledek v prvi oznaki. Če imate to vrstico besedila, ki plava okoli katerega koli bloka, dodajte oznake ali jo premaknite tako, da se glasi kot taka:

Naročilo zavrnjeno, dovoljeno

Zanikati od vseh

Dovoli z distrowatch.com

Ne pozabite, da boste morali distrowatch.com nadomestiti z dejanskim URL-jem, s katerim delate. Če najdete vrstice, ki se neposredno sklicujejo na dev.example.com, ste jih kopirali neposredno iz kode primera ali pa so privzeto dodane. Domena example.com obstaja zgolj za ponazoritev v tehničnih dokumentih in nima pravega namena. Uradna dokumentacija na httpd.apache.org/docs/2.2/howto/access.html se nanje res sklicuje. Verjetno jih lahko varno odstranite, ko dodate novo besedilo v.

Če boste kdaj morali vključiti imenik v datoteko restrict.conf, ga lahko zamenjate oznake z oznake, vendar morate še enkrat ohraniti prostor v prvi oznaki. Pred ponovnim zagonom storitve apache2 shranite dokument in ga nato zaprite. Od tu naprej ne bi smeli imeti več težav.

To pomeni strežnik apache, ko vrne napako:

Dejanska napaka bi imela številko vrstice namesto oktotorpa, vendar kaže, da direktive niso varno zaprte znotraj omenjenih oznak. Pri razhroščevanju skripta boste morda želeli neposredno odpreti vrstico, navedeno v napaki, da preverite, kaj je z njo narobe. Čeprav vam bo zadevna napaka povedala, da ima dnevnik napak Apache morda več informacij, bo verjetno le še okrepil iste koncepte, ki smo jih obravnavali tukaj.

Prihodnje skladenjske napake je mogoče popraviti na podoben način. Morda boste ugotovili, da po odpravi tega storitev apache2 izpusti še eno napako. To je normalno, pa naj se še tako čudno sliši, ker izvaja kodo samo do prve vrstice, s katero najde težavo. Če bi bile težave še naprej, potem do njih ne bi nikoli prišel. Če imate kakršne koli takšne težave, bodite pozorni na številko vrstice pri urejanju mapa. Če za urejanje datoteke uporabljate nano, lahko vedno držite tipko Ctrl in pritisnete tipko C, da poiščete, v kateri vrstici je trenutno miškin kazalec. Tako bo postopek odpravljanja napak potekal veliko bolj gladko.

Morda boste ugotovili, da imate več blokov, ki lebdijo naokrog tako, da niso pritrjeni na nič Vsak od njih mora imeti na sebi oznake. Odvečne bloke odstranite kadar koli, ko ugotovite, da imate več kopij istega URL-ja z enakimi natančnimi direktivami, saj ti dvojniki lahko povzročijo težave. Običajno morate imeti samo eno kopijo katerega koli določenega URL-ja, saj ne bi smeli posredovati dodatnih navodil o enem strežniku apache2, ker bi lahko nazadnje nasprotovali drug drugemu.

3 minute branja