Kaip rasti sintaksės klaidų „Apache“ konfigūracijos faile sistemoje „Linux“

Viskas sistemoje „Linux“ yra failas.

Visa programinė ir aparatinė įranga yra sukonfigūruota naudojant .conf failą į darbą.

Jei atliksite bet kokius pakeitimus, turite iš naujo paleisti paslaugą, kad pakeitimai būtų veiksmingi.

Jei atliksite pakeitimus neteisingai, tai neleis iš naujo paleisti susijusios paslaugos.

Kai bandysite juos paleisti iš naujo, bus padaryta klaida ir tai neleis pateikti susijusios paslaugos.

Taigi atlikus bet kokius konfigūracijos failo pakeitimus, patartina sukurti atsarginę konfigūracijos failo kopiją.

Jei norite įdiegti „Apache“ sistemoje „Linux“, skaitykite šį straipsnį.

Jei turite atsarginę kopiją, tai leidžia juos atkurti į ankstesnę būseną.

Nedėkite atsarginės kopijos failo toje pačioje vietoje kaip ir tikrasis konfigūracijos failas, nes tai gali sukelti kitų problemų, todėl perkelkite jį kitur.

„Apache“ siūlo nedidelį sintaksės tikrinimo įrankį. Tai leidžia paleisti konfigūracijos failo sintaksės testą.

Jis analizuoja konfigūracijos failus ir praneša apie sintaksę „Ok“ arba išsamią informaciją apie konkrečią sintaksės klaidą.

Apachectl scenarijus grąžina 0 išėjimo reikšmę, kai pasiseka, ir> 0, jei įvyksta klaida.

1) Kaip rasti „Apache“ konfigūracijos sintaksę „CentOS“ / „Red Hat“ / „Fedora“ sistemose

Naudokite šią komandą, kad patikrintumėte „Apache“ sintaksės klaidas RHEL pagrįstose sistemose, tokiose kaip „Centos“ ir „Fedora“.

Tai galima padaryti naudojant komandą httpd arba apachectl.

Kaip patikrinti „Apache“ konfigūracijos sintaksę sistemoje „Linux“ naudojant komandą httpd.

# httpd -t
Syntax OK

Kaip patikrinti „Apache“ konfigūracijos sintaksę sistemoje „Linux“ naudojant komandą apachectl.

# apachectl configtest
Syntax OK

# apachectl -t
Syntax OK

1a) Kaip rasti „Apache“ virtualiųjų kompiuterių apibrėžimus „CentOS“ / „Red Hat“ / „Fedora“ sistemose

Ji turi dar vieną galimybę patikrinti visus virtualius serverio serverius, jų parinktis ir jų apibrėžtus failų pavadinimus bei eilučių numerius.

Tai parodys klaidos pranešimą su eilutės numeriu, kuris yra labai naudingas trikčių nustatymo failui šalinti.

Tai galima padaryti naudojant komandą httpd arba apachectl.

Kaip patikrinti „Apache“ konfigūracijos sintaksę sistemoje „Linux“ naudojant komandą httpd.

# httpd -S

VirtualHost configuration:
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/srv/http"
Main ErrorLog: "/var/log/httpd/error_log"
Mutex default: dir="/run/httpd/" mechanism=default 
PidFile: "/run/httpd/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="http" id=33 not_used
Group: name="http" id=33 not_used

Kaip patikrinti „Apache“ konfigūracijos sintaksę sistemoje „Linux“ naudojant komandą apachectl.

# apachectl configtest
or
# apachectl -S

VirtualHost configuration:
192.168.1.6:80       is a NameVirtualHost
         default server ns1.2daygeek.com (/etc/apache2/conf/httpd.conf:301)
         port 80 namevhost ns1.2daygeek.com (/etc/apache2/conf/httpd.conf:301)
         port 80 namevhost magesh.co.in (/etc/apache2/conf/httpd.conf:362)
                 alias mail.magesh.co.in
                 alias www.magesh.co.in
         port 80 namevhost linuxtechnews.com (/etc/apache2/conf/httpd.conf:431)
                 alias mail.linuxtechnews.com
                 alias www.linuxtechnews.com
.
.
192.168.1.6:443      is a NameVirtualHost
         default server magesh.co.in (/etc/apache2/conf/httpd.conf:14467)
         port 443 namevhost magesh.co.in (/etc/apache2/conf/httpd.conf:14467)
                 alias mail.magesh.co.in
                 alias www.magesh.co.in
                 alias webmail.magesh.co.in
                 alias cpanel.magesh.co.in
                 alias webdisk.magesh.co.in
         port 443 namevhost linuxtechnews.com (/etc/apache2/conf/httpd.conf:14581)
                 alias mail.linuxtechnews.com
                 alias www.linuxtechnews.com
		 alias webmail.linuxtechnews.com
                 alias cpanel.linuxtechnews.com
                 alias webdisk.linuxtechnews.com
.
.
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/etc/apache2/htdocs"
Main ErrorLog: "/etc/apache2/logs/error_log"
Mutex mpm-accept: using_defaults
Mutex rewrite-map: dir="/run/apache2" mechanism=fcntl 
Mutex ssl-stapling-refresh: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex ssl-cache: dir="/run/apache2" mechanism=fcntl 
Mutex default: dir="/var/run/apache2/" mechanism=sysvsem 
PidFile: "/run/apache2/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
Define: MODSEC_2.5
Define: MODSEC_2.9
User: name="nobody" id=99
Group: name="nobody" id=99

2) Kaip rasti „Apache“ konfigūracijos sintaksę „Ubuntu“ ir „Debian“ sistemose

Norėdami patikrinti apache sintaksės klaidą „Debian“ sistemose, tokiose kaip „Ubuntu“ ir „LinuxMint“, naudokite bet kurią iš toliau pateiktų komandų.

Tai galima padaryti naudojant komandą apachectl arba apache2ctl.

Kaip patikrinti „Apache“ konfigūracijos sintaksę sistemoje „Linux“ naudojant komandą apachectl.

# apachectl configtest
Syntax OK

# apachectl -t
Syntax OK

Kaip patikrinti „Apache“ konfigūracijos sintaksę sistemoje „Linux“ naudojant komandą apache2ctl.

# apache2ctl configtest
Syntax OK

# apache2ctl -t
Syntax OK

2a) Kaip rasti „Apache“ virtualiųjų kompiuterių apibrėžimus sistemoje „Linux“

Panašiai, kaip mes galime tai patikrinti „Debina“ ir „Ubuntu“ sistemose.

Tai galima padaryti naudojant komandą apachectl arba apache2ctl.

Kaip patikrinti „Apache“ konfigūracijos sintaksę sistemoje „Linux“ naudojant komandą apachectl.

# apachectl configtest
or
# apachectl -S

Kaip patikrinti „Apache“ konfigūracijos sintaksę sistemoje „Linux“ naudojant komandą apache2ctl.

# apache2ctl configtest
or
# apache2ctl -S

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *

Patarimai

Išgyvenimo kuprinė: ką verta turėti pirmosioms 72 valandoms?

Netikėta ekstremalioji situacija gali pakeisti įprastą dienos planą per kelias minutes. Gali sutrikti elektros tiekimas, vandens tiekimas, ryšys arba tekti laikinai palikti namus. Tokiais atvejais svarbiausia ne panikuoti, o turėti iš anksto apgalvotą veiksmų planą ir svarbiausius daiktus vienoje vietoje. Išgyvenimo kuprinė skirta tam, kad būtiniausios priemonės būtų lengvai paimamos, jeigu tektų evakuotis ar kurį […]

Read More
Patarimai

Electric Hot Tub: modernus komfortas, efektyvus šildymas ir poilsis namuose

Šiuolaikinis gyvenimo tempas skatina žmones ieškoti patogių būdų atsipalaiduoti ir pasirūpinti savo kasdiene savijauta. Vienas iš tokių sprendimų yra electric hot tub – elektriniu šildytuvu šildomas kubilas, skirtas mėgautis šiltu vandeniu namuose, terasoje, sodyboje ar specialiai įrengtoje poilsio erdvėje. Priklausomai nuo modelio, tokiame kubile gali būti įrengta hidromasažo sistema, vandens filtravimas, temperatūros reguliavimas ir kitos […]

Read More
Patarimai

Jūros gėrybės – skonių įvairovė, nauda organizmui ir patarimai, kaip jas paruošti

Jūros gėrybės – tai įvairūs jūrose ir vandenynuose gyvenantys gyvūnai bei jų produktai, kurie naudojami maistui. Šiai kategorijai priskiriamos krevetės, midijos, austrės, kalmarai, aštuonkojai, omarai, krabai ir kiti jūrų gyvūnai. Nors žuvis taip pat yra svarbi jūrinės mitybos dalis, kulinarijoje jūros gėrybės dažnai išskiriamos į atskirą produktų grupę. Jos vertinamos dėl savo išskirtinio skonio, įvairios […]

Read More