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
