Perintah yang berguna untuk mengelola server web apache di linux

Perintah yang berguna untuk mengelola server web apache di linux

Dalam tutorial ini, kami akan menjelaskan beberapa yang paling umum digunakan Apache (httpd) Perintah manajemen layanan yang harus Anda ketahui sebagai pengembang atau administrator sistem dan Anda harus menaati perintah ini di ujung jari Anda. Kami akan menampilkan perintah untuk keduanya Systemd Dan Sysvinit.

Baca juga: 10 perintah nginx paling banyak digunakan yang harus diketahui setiap pengguna linux

Pastikan bahwa, perintah berikut harus dieksekusi sebagai akar atau pengguna sudo dan harus bekerja pada distribusi Linux seperti Centos, RHEL, Fedora Debian, Dan Ubuntu.

Instal 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 menginstal httpd [on rhel/centos] $ sudo dnf menginstal httpd [pada fedora 22+] $ sudo zypper instal 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 atau $ sudo apache2 -v 
Output sampel
Versi Server: Apache/2.4.6 (Centos) Server Dibangun: 5 Nov 2018 01:47:09 

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

$ sudo httpd -v atau $ sudo apache2 -v 
Output sampel
Versi Server: Apache/2.4.6 (Centos) Server Dibangun: 5 Nov 2018 01:47:09 Modul Sihir Nomor Sulap: 20120211: 24 Server dimuat: Apr 1.4.8, Apr-util 1.5.2 dikompilasi menggunakan: 1 April.4.8, Apr-util 1.5.2 Arsitektur: Server 64 -bit MPM: Prefork Berulir: Tidak Forked: Ya (Hitungan Proses Variabel) Server yang dikompilasi dengan… -d apr_has_sendfile -d apr_has_mmap -d apr_have_ipv6 (ipv4 -mapped alamat apr_use -depr_use_sysvsem_serialize -serized -soelyptors -dphriceR_USECECECECECTENCEDEDEPTH_USECECECECECECECECECECECECTEDEDEDSEMTENCEDEPTH_USECECECEPTEN -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 = "/usr/sbin/suexec" -d default_pidlog = "/usr/sbin/suexec" -d default_pidlog = "/usr/sbin/sUExec" -d default_pidlog = "/usr/sbin/suexec" -d default_pidlog = "/usr/sbin/suexec" -d default_pidlog = "/usr/sbin/suexec" -d Default_pidlog.pid "-d default_scoreBoard =" log/apache_runtime_status "-d default_errorlog =" log/error_log "-d ap_types_config_file =" conf/mime.Jenis "-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 restart layanan.

$ sudo httpd -t atau $ sudo apache2ctl -t 
Output sampel
AH00558: httpd: tidak dapat secara andal menentukan nama domain yang sepenuhnya memenuhi syarat server, menggunakan tecmint.com. Atur arahan 'servername' secara global untuk menekan sintaks pesan ini ok 

Mulai Layanan Apache

Untuk memulai Apache layanan, jalankan perintah berikut.

------------ Di centos/rhel ------------ $ sudo systemctl start httpd [on systemd] $ sudo service httpd start [on sysvinit] ------------ Di ubunt/debian ------------ $ sudo systemctl start apache2 [on systemd] $ sudo service apache2 mulai [di sysvinit] 

Aktifkan Layanan Apache

Perintah sebelumnya hanya memulai layanan Apache untuk sementara itu, untuk memungkinkannya Auto-Start di System Boot, jalankan perintah berikut.

------------ Di centos/rhel ------------ $ sudo systemctl Aktifkan httpd [di Systemd] $ sudo chkconfig httpd di [on sysvinit] ------------ Di ubunt/debian ------------ $ sudo systemctl Aktifkan apache2 [on systemd] $ sudo chkconfig apache2 di [on sysvinit] 

Restart layanan Apache

Untuk memulai kembali Apache (berhenti kemudian awal Layanan), jalankan perintah berikut.

------------ Di centos/rhel ------------ $ sudo systemctl restart httpd [on systemd] $ sudo service httpd restart [on sysvinit] ------------ Di ubunt/debian ------------ $ sudo systemctl restart apache2 [on systemd] $ sudo service apache2 restart [on sysvinit] 

Lihat Status Layanan Apache

Untuk memeriksa Informasi Status Waktu Layanan Apache, jalankan perintah berikut.

------------ Di centos/rhel ------------ $ sudo Systemctl Status httpd [di Systemd] $ SUDO Service HTTPD Status [On Sysvinit] ------------ Di ubunt/debian ------------ $ sudo Systemctl Status Apache2 [On Systemd] $ SUDO Service Apache2 Status [On Sysvinit] 

Muat Ulang Layanan Apache

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

------------ Di centos/rhel ------------ $ sudo systemctl Reload httpd [di Systemd] $ SUDO Service HTTPD Reload [di Sysvinit] ------------ Di ubunt/debian ------------ $ sudo systemctl reload apache2 [on systemd] $ sudo service apache2 muat ulang [di sysvinit] 

Hentikan Layanan Apache

Untuk menghentikan Apache Layanan, gunakan perintah berikut.

------------ Di centos/rhel ------------ $ sudo systemctl stop httpd [on systemd] $ sudo service httpd stop [on sysvinit] ------------ Di ubunt/debian ------------ $ sudo systemctl stop apache2 [on systemd] $ sudo service apache2 stop [on sysvinit] 

Tunjukkan Bantuan Perintah Apache

Terakhir, Anda bisa mendapatkan bantuan tentang Apache Perintah Layanan di bawah SystemD dengan menjalankan perintah berikut.

$ sudo httpd -h atau $ sudo apache2 -h atau $ systemctl -h apache2 
Output sampel
Penggunaan: httpd [-d name] [-d Directory] [-f file] [-c "directive"] [-c "directive"] [-k start | restart | anggun | anggun-stop | stop] [-v ] [-V] [-h] [-l] [-l] [-t] [-t] [-s] [-x] Opsi: -d Nama: Tentukan nama untuk digunakan di direktori -d direktori: Tentukan File ServerRoot -F awal alternatif: Tentukan alternatif serverconfigfile -c "directive": Process Directive Sebelum membaca file konfigurasi -c "Directive": Process Directive setelah membaca file konfigur -E File: Log Startup Kesalahan ke File -V: Tampilkan Nomor Versi -V: Tampilkan Pengaturan Kompilasi -H: Daftar Opsi Baris Perintah yang Tersedia (Halaman ini) -L: Daftar Dikompil dalam Modul -L: Daftar Direktif Konfigurasi yang Tersedia -T - D DUMP_VHOSTS: Tunjukkan pengaturan vhost parsed -t -d dump_run_cfg: tunjukkan pengaturan parsed run -s: sinonim untuk -t -d dump_vhosts -d dump_run_cfg -t -d dump_modules:Tampilkan semua modul yang dimuat -M: Sinonim untuk -t -d dump_modules -t: Jalankan sintaks periksa untuk file konfigur 

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 beban server web apache dan statistik halaman
  3. Cara memberikan server web apache menggunakan alat "apache gui"
  4. Cara mengubah port http apache di linux
  5. 13 APACHE Web Server Keamanan dan Tips Pengerasan
  6. Lindungi Apache dari serangan brute force atau DDOS menggunakan modul mod_security dan mod_evasive mod_

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