Perintah Berguna untuk Mengelola Server Web Apache di Linux


Dalam tutorial ini, kami akan menjelaskan beberapa perintah manajemen layanan Apache (HTTPD) yang paling umum digunakan yang harus Anda ketahui sebagai pengembang atau administrator sistem dan Anda harus menyimpan perintah ini di ujung jari Anda. Kami akan menampilkan perintah untuk Systemd dan SysVinit.

Pastikan bahwa, perintah berikut harus dijalankan sebagai pengguna root atau sudo dan harus berfungsi pada distribusi Linux apa pun seperti CentOS, RHEL, Fedora Debian, dan Ubuntu.

Pasang Apache Server

Untuk menginstal server web Apache, gunakan manajer paket distribusi default Anda seperti yang ditunjukkan.

$ sudo apt install apache2	    [On Debian/Ubuntu]
$ sudo yum install httpd	    [On RHEL/CentOS]
$ sudo dnf install httpd	    [On Fedora 22+]
$ sudo zypper install apache2	    [On openSUSE]

Periksa Versi Apache

Untuk memeriksa versi yang diinstal dari server web Apache Anda di sistem Linux Anda, jalankan perintah berikut.

$ sudo httpd -v
OR
$ sudo apache2 -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Nov  5 2018 01:47:09

Jika Anda ingin menampilkan nomor versi Apache dan mengompilasi setelan, gunakan tanda -V seperti yang ditunjukkan.

$ sudo httpd -V
OR
$ sudo apache2 -V
Server version: Apache/2.4.6 (CentOS)
Server built:   Nov  5 2018 01:47:09
Server's Module Magic Number: 20120211:24
Server loaded:  APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture:   64-bit
Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/etc/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="/run/httpd/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

Periksa Kesalahan Sintaks Konfigurasi Apache

Untuk memeriksa file konfigurasi Apache Anda untuk setiap kesalahan sintaks, jalankan perintah berikut, yang akan memeriksa validitas file konfigurasi, sebelum memulai ulang layanan.

$ sudo httpd -t
OR
$ sudo apache2ctl -t
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using tecmint.com. 
Set the 'ServerName' directive globally to suppress this message
Syntax OK

Mulai Layanan Apache

Untuk memulai layanan Apache, jalankan perintah berikut.

------------ On CentOS/RHEL ------------ 
$ sudo systemctl start httpd     [On Systemd]
$ sudo service httpd start 	 [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl start apache2   [On Systemd]
$ sudo service apache2 start     [On SysVInit]

Aktifkan Layanan Apache

Perintah sebelumnya hanya memulai layanan Apache untuk sementara, untuk mengaktifkannya mulai otomatis saat boot sistem, jalankan perintah berikut.

------------ On CentOS/RHEL ------------ 
$ sudo systemctl enable httpd     [On Systemd]
$ sudo chkconfig httpd on 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl enable apache2   [On Systemd]
$ sudo chkconfig apache2 on       [On SysVInit]

Mulai ulang Layanan Apache

Untuk memulai ulang Apache (menghentikan lalu memulai layanan), jalankan perintah berikut.

------------ On CentOS/RHEL ------------ 
$ sudo systemctl restart httpd     [On Systemd]
$ sudo service httpd restart 	   [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl restart apache2   [On Systemd]
$ sudo service apache2 restart     [On SysVInit]

Lihat Status Layanan Apache

Untuk memeriksa informasi status run time layanan Apache, jalankan perintah berikut.

------------ On CentOS/RHEL ------------ 
$ sudo systemctl status httpd     [On Systemd]
$ sudo service httpd status 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl status apache2   [On Systemd]
$ sudo service apache2 status     [On SysVInit]

Muat Ulang Layanan Apache

Jika Anda telah membuat perubahan apa pun pada konfigurasi server Apache, Anda dapat menginstruksikan layanan untuk memuat ulang konfigurasinya dengan menjalankan perintah berikut.

------------ On CentOS/RHEL ------------ 
$ sudo systemctl reload httpd     [On Systemd]
$ sudo service httpd reload 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl reload apache2   [On Systemd]
$ sudo service apache2 reload     [On SysVInit]

Hentikan Layanan Apache

Untuk menghentikan layanan Apache, gunakan perintah berikut.

------------ On CentOS/RHEL ------------ 
$ sudo systemctl stop httpd       [On Systemd]
$ sudo service httpd stop 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl stop apache2     [On Systemd]
$ sudo service apache2 stop     [On SysVInit]

Tampilkan Bantuan Perintah Apache

Last but not least, Anda bisa mendapatkan bantuan tentang perintah layanan Apache di bawah systemd dengan menjalankan perintah berikut.

$ sudo httpd -h
OR
$ sudo apache2 -h		
OR
$ systemctl -h apache2	
Usage: httpd [-D name] [-d directory] [-f file]
             [-C "directive"] [-c "directive"]
             [-k start|restart|graceful|graceful-stop|stop]
             [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
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 vhost settings
  -t -D DUMP_RUN_CFG : show parsed run settings
  -S                 : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
  -t -D DUMP_MODULES : show all loaded modules 
  -M                 : a synonym for -t -D DUMP_MODULES
  -t                 : run syntax check for config files
  -T                 : start without DocumentRoot(s) check
  -X                 : debug mode (only one worker, do not detach)

Anda dapat menemukan informasi lebih lanjut tentang systemctl dengan berkonsultasi: Cara Mengelola Layanan dan Unit 'Systemd' Menggunakan 'Systemctl' di Linux.

Anda mungkin juga ingin membaca artikel terkait Apache berikut ini.

  1. 5 Tips untuk Meningkatkan Kinerja Server Web Apache Anda
  2. Cara Memantau Pemuatan Server Web Apache dan Statistik Halaman
  3. Cara Mengadministrasi Server Web Apache Menggunakan Alat “Apache GUI”
  4. Cara Mengubah Port HTTP Apache di Linux
  5. 13 Tips Keamanan dan Pengerasan Server Web Apache
  6. Lindungi Apache Terhadap Serangan Brute Force atau DDoS Menggunakan Mod_Security dan Mod_evasive Modules

Itu saja untuk saat ini! Dalam artikel ini, kami telah menjelaskan perintah manajemen layanan Apache/HTTPD yang paling umum digunakan yang harus Anda ketahui, termasuk memulai, mengaktifkan, memulai ulang, dan menghentikan Apache. Anda selalu dapat menghubungi kami melalui formulir umpan balik di bawah ini untuk pertanyaan atau komentar apa pun.