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.

Baca Juga: 10 Perintah Nginx yang Paling Banyak Digunakan Yang Harus Diketahui Setiap Pengguna Linux

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

Instal Server Apache

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 server web Apache yang terinstal di sistem Linux Anda, jalankan perintah berikut.

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

Jika Anda ingin menampilkan nomor versi Apache dan pengaturan kompilasi, gunakan flag -V seperti yang ditunjukkan.

sudo httpd -V
OR
sudo apache2 -V
Contoh Keluaran
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 apakah ada kesalahan sintaksis, jalankan perintah berikut, yang akan memeriksa validitas file konfigurasi, sebelum memulai ulang layanan.

sudo httpd -t
OR
sudo apache2ctl -t
Contoh Keluaran
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using linux-console.net. 
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 (berhenti 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 waktu proses 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

Yang terakhir, 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	
Contoh Keluaran
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 membaca: 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 Beban Server Web Apache dan Statistik Halaman
  3. Cara Mengelola 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 Modul Mod_Security dan Mod_evasive

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