Apache adalah server web paling populer yang dikembangkan oleh Apache Foundation pada tahun 1995. Apache berada di bawah Lisensi Apache 2.0. Ini adalah aplikasi lintas platform yang tersedia untuk sebagian besar sistem operasi lama seperti Linux, Windows, dan sistem macOS. Dengan 45% pangsa pasar, Apache melayani hampir setiap detik situs web di internet. Yang menunjukkan popularitasnya di antara pengguna.
Dalam tutorial ini, kita akan membahas beberapa perintah yang umum digunakan untuk mengelola server Apache pada sistem berbasis Ubuntu dan Debian. Ini termasuk cara mengaktifkan/menonaktifkan host virtual, modul, atau file konfigurasi di server Apache.
1. Periksa Versi Apache
Gunakan -v
opsi baris perintah untuk memeriksa versi Apache yang berjalan di Ubuntu dan sistem berbasis Debina lainnya.
apache2 -v
Server version: Apache/2.4.41 (Ubuntu)
Server built: 2021-06-17T18:27:53
Untuk melihat detail informasi gunakan huruf kapital -V
dengan perintah apache2.
apache2 -V
2. Uji Konfigurasi Apache
Setelah membuat perubahan pada file konfigurasi Apache, Anda harus menjalankan pemeriksaan sintaks. Gunakan perintah berikut untuk memeriksa sintaks untuk semua file konfigurasi Apache2.
sudo apachectl -t
Jika semua file konfigurasi sudah benar, Anda akan melihat “Sintaks Ok” dalam hasil.
Output Syntax OK
3. Aktifkan dan Nonaktifkan Host Virtual
File konfigurasi situs web menyimpan informasi tentang Apache Virtual Host. Dalam kasus sistem berbasis Debian, file sebenarnya dibuat di bawah /etc/apache2/sites-available
direktori.
Kemudian, kami mengaktifkan situs web menggunakan a2ensite
, yang hanya membuat symlink dari file itu ke /etc/Apache2/sites-enabled. Apache memuat semua file dari direktori ini ke lingkungan.
Misalnya, jika Anda telah membuat file bernama example.com.conf
. Kemudian gunakan perintah berikut.
sudo a2ensite example.com
Mirip dengan menggunakan a2dissite
perintah untuk menonaktifkan situs, yang sudah dinonaktifkan.
sudo a2dissite example.com
4. Aktifkan dan Nonaktifkan Konfigurasi
File konfigurasi asli disimpan di bawah /etc/apache2/sites-available/
direktori. Apache membaca file konfigurasi dari /etc/apache2/sites-enabled/
direktori, Jadi Anda perlu membuat tautan simbolis file ke direktori yang diaktifkan situs.
a2enconf perintah membuat tautan simbolis untuk file konfigurasi dan a2disconf menghapus tautan simbolik. Misalnya untuk membuat tautan simbolik untuk file konfigurasi phpmyadmin.conf
jalankan:
sudo a2enconf phpmyadmin
Untuk menonaktifkan konfigurasi cukup nonaktifkan dengan perintah a2disconf seperti:
sudo a2disconf phpmyadmin
5. Aktifkan dan Nonaktifkan Modul
Semua file modul Apache disimpan di bawah /etc/apache2/mods-available/
direktori. Semua modul aktif disinkronkan ke /etc/apache2/mods-enabled/
direktori.
Gunakan a2enmod perintah untuk mengaktifkan modul di server Apache dan a2dismod untuk menonaktifkan modul. Misalnya untuk mengaktifkan modul penulisan ulang, ketik:
sudo a2enmod rewrite
Untuk menonaktifkan modul penulisan ulang, jalankan:
sudo a2dismod rewrite
6. Kelola Layanan Apache2
Sistem operasi terbaru telah memilih sistem untuk mengelola layanan. Anda dapat menggunakan systemctl utilitas baris perintah untuk mengelola layanan Apache di sistem Anda.
Perintah berikut akan menghentikan, memulai, dan memulai ulang layanan apache2 di sistem Anda.
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
Perubahan dalam file konfigurasi dapat dimuat ulang di lingkungan yang sedang berjalan dengan muat ulang pilihan. Ini tidak akan memulai ulang layanan Apache.
sudo systemctl reload apache2
Gunakan perintah berikut untuk mengaktifkan atau menonaktifkan layanan apcahe2.
sudo systemctl enable apache2
sudo systemctl disable apache2
7. Tampilkan Bantuan Perintah Apache
Untuk bantuan lebih lanjut gunakan -h
pilihan pada baris perintah.
sudo apache2 -h
Output Usage: apache2 [-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 indirectives -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 -D DUMP_INCLUDES: show all included configuration files -t : run syntax check for config files -T : start without DocumentRoot(s) check -X : debug mode (only one worker, do not detach)
Kesimpulan
Dalam panduan pemula ini, Anda telah mempelajari tentang perintah dasar untuk mengelola server Apache melalui baris perintah.