ວິທີການກວດສອບວ່າໂປແກຼມ Apache ໃດທີ່ຖືກເປີດ/ນຳ ໃຊ້ໃນ Linux
ໃນຄູ່ມືນີ້, ພວກເຮົາຈະເວົ້າສັ້ນໆກ່ຽວກັບ ໜ້າ ຕ່າງຂອງ Apache web server ແລະວິທີການລົງລາຍຊື່ຫລືກວດສອບວ່າໂມດູນ Apache ໄດ້ເປີດໃຊ້ງານໃດໃນ server ຂອງທ່ານ.
Apache ຖືກສ້າງຂຶ້ນ, ໂດຍອີງໃສ່ຫຼັກການຂອງຮູບແບບ, ໂດຍວິທີນີ້, ມັນຊ່ວຍໃຫ້ຜູ້ເບິ່ງແຍງລະບົບເວັບສາມາດເພີ່ມໂມດູນທີ່ແຕກຕ່າງກັນເພື່ອຂະຫຍາຍການເຮັດວຽກຕົ້ນຕໍຂອງມັນແລະເພີ່ມປະສິດທິພາບຂອງ apache ເຊັ່ນກັນ.
ບາງໂປແກມ Apache ທົ່ວໄປລວມມີ:
<
ໃນ Linux, ຄຳ ສັ່ງ apachectl ຫຼື apache2ctl ແມ່ນໃຊ້ເພື່ອຄວບຄຸມອິນເຕີເຟດຂອງ Apache HTTP, ມັນແມ່ນການ ນຳ ໃຊ້ລະດັບແຖວ ໜ້າ ຂອງ Apache.
ທ່ານສາມາດສະແດງຂໍ້ມູນການ ນຳ ໃຊ້ ສຳ ລັບ apache2ctl ດັ່ງຕໍ່ໄປນີ້:
$ apache2ctl help OR $ apachectl help
Usage: /usr/sbin/httpd [-D name] [-d directory] [-f file] [-C "directive"] [-c "directive"] [-k start|restart|graceful|graceful-stop|stop] [-v] [-V] [-h] [-l] [-L] [-t] [-S] Options: -D name : define a name for use in directives -d directory : specify an alternate initial ServerRoot -f file : specify an alternate ServerConfigFile -C "directive" : process directive before reading config files -c "directive" : process directive after reading config files -e level : show startup errors of level (see LogLevel) -E file : log startup errors to file -v : show version number -V : show compile settings -h : list available command line options (this page) -l : list compiled in modules -L : list available configuration directives -t -D DUMP_VHOSTS : show parsed settings (currently only vhost settings) -S : a synonym for -t -D DUMP_VHOSTS -t -D DUMP_MODULES : show all loaded modules -M : a synonym for -t -D DUMP_MODULES -t : run syntax check for config files
apache2ctl ສາມາດເຮັດວຽກໄດ້ໃນສອງຮູບແບບທີ່ເປັນໄປໄດ້, ແບບ Sys V init ແລະ ໂໝດ ຂ້າມຜ່ານ. ໃນຮູບແບບ SysV init, apache2ctl ໃຊ້ງ່າຍໆ, ມີ ຄຳ ສັ່ງ ໜຶ່ງ ຄຳ ໃນແບບຟອມລຸ່ມນີ້:
$ apachectl command OR $ apache2ctl command
ຍົກຕົວຢ່າງ, ເພື່ອເລີ່ມຕົ້ນ Apache ແລະກວດເບິ່ງສະຖານະຂອງມັນ, ດຳ ເນີນການ ຄຳ ສັ່ງສອງຢ່າງນີ້ໂດຍມີສິດທິພິເສດ ສຳ ລັບຜູ້ໃຊ້ຮາກໂດຍການໃຊ້ ຄຳ ສັ່ງ sudo, ໃນກໍລະນີທີ່ທ່ານເປັນຜູ້ໃຊ້ ທຳ ມະດາ:
$ sudo apache2ctl start $ sudo apache2ctl status
[email ~ $ sudo apache2ctl start AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message httpd (pid 1456) already running [email ~ $ sudo apache2ctl status Apache Server Status for localhost (via 127.0.0.1) Server Version: Apache/2.4.18 (Ubuntu) Server MPM: prefork Server Built: 2016-07-14T12:32:26 ------------------------------------------------------------------------------- Current Time: Tuesday, 15-Nov-2016 11:47:28 IST Restart Time: Tuesday, 15-Nov-2016 10:21:46 IST Parent Server Config. Generation: 2 Parent Server MPM Generation: 1 Server uptime: 1 hour 25 minutes 41 seconds Server load: 0.97 0.94 0.77 Total accesses: 2 - Total Traffic: 3 kB CPU Usage: u0 s0 cu0 cs0 .000389 requests/sec - 0 B/second - 1536 B/request 1 requests currently being processed, 4 idle workers __W__........................................................... ................................................................ ...................... Scoreboard Key: "_" Waiting for Connection, "S" Starting up, "R" Reading Request, "W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup, "C" Closing connection, "L" Logging, "G" Gracefully finishing, "I" Idle cleanup of worker, "." Open slot with no current process
ແລະໃນເວລາທີ່ປະຕິບັດງານໃນຮູບແບບຜ່ານແບບ, apache2ctl ສາມາດເອົາການໂຕ້ຖຽງ Apache ທັງ ໝົດ ໃນ syntax ຕໍ່ໄປນີ້:
$ apachectl [apache-argument] $ apache2ctl [apache-argument]
ທຸກໆການໂຕ້ຖຽງຂອງ Apache ສາມາດລະບຸດັ່ງຕໍ່ໄປນີ້:
$ apache2 help [On Debian based systems] $ httpd help [On RHEL based systems]
ດັ່ງນັ້ນ, ເພື່ອກວດສອບໂມດູນທີ່ເປີດໃຊ້ຢູ່ໃນເຊີຟເວີເວັບໄຊຕ໌ Apache ຂອງທ່ານ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງທີ່ ນຳ ໃຊ້ຢູ່ດ້ານລຸ່ມ ສຳ ລັບການແຈກຢາຍຂອງທ່ານ, ບ່ອນທີ່ -t -D DUMP_MODULES
ແມ່ນການໂຕ້ຖຽງ Apache ເພື່ອສະແດງໂມດູນທີ່ເປີດ/ໂຫລດທັງ ໝົດ :
--------------- On Debian based systems --------------- $ apache2ctl -t -D DUMP_MODULES OR $ apache2ctl -M
--------------- On RHEL based systems --------------- $ apachectl -t -D DUMP_MODULES OR $ httpd -M $ apache2ctl -M
apachectl -M Loaded Modules: core_module (static) mpm_prefork_module (static) http_module (static) so_module (static) auth_basic_module (shared) auth_digest_module (shared) authn_file_module (shared) authn_alias_module (shared) authn_anon_module (shared) authn_dbm_module (shared) authn_default_module (shared) authz_host_module (shared) authz_user_module (shared) authz_owner_module (shared) authz_groupfile_module (shared) authz_dbm_module (shared) authz_default_module (shared) ldap_module (shared) authnz_ldap_module (shared) include_module (shared) ....
ຫມົດເທົ່ານີ້! ໃນ ຄຳ ແນະ ນຳ ງ່າຍໆນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການ ນຳ ໃຊ້ເຄື່ອງມືໃນການ ນຳ ໃຊ້ Apache ແຖວ ໜ້າ ເພື່ອບອກລາຍການແບບໂມດູນ apache ທີ່ເປີດ/ໂຫລດ. ຈົ່ງຈື່ໄວ້ວ່າທ່ານສາມາດຕິດຕໍ່ໄດ້ໂດຍໃຊ້ແບບຟອມ ຄຳ ເຫັນດ້ານລຸ່ມເພື່ອສົ່ງ ຄຳ ຖາມຫລື ຄຳ ເຫັນຂອງທ່ານທີ່ກ່ຽວຂ້ອງກັບ ຄຳ ແນະ ນຳ ນີ້.