Pendahuluan
Apache adalah bagian dari tumpukan perangkat lunak LAMP (Linux, Apache, MySQL, PHP) yang populer. Ini bertanggung jawab atas fungsi sebagian besar internet.
Panduan ini akan menunjukkan cara memulai ulang layanan Apache di Linux CentOS 7 .
Prasyarat
- Akses ke akun pengguna dengan sudo hak istimewa
- Instalasi Apache yang diinstal dan dikonfigurasi
- Akses ke baris perintah / jendela terminal (Menu> Aplikasi> Utilitas> Terminal)
Memulai ulang Apache pada CentOS 7
Metode 1:Mulai Ulang Server Apache Menggunakan Perintah Systemctl
Buka jendela terminal dan masukkan berikut ini:
sudo systemctl restart httpd.service
Layanan harus dimulai ulang.
Perintah restart dapat memakan waktu beberapa saat untuk diselesaikan, tergantung pada kerumitan konfigurasi server Anda. Jika Anda menjalankan konfigurasi server yang besar atau kompleks, hal ini dapat menyebabkan gangguan bagi pengguna yang mengandalkan server.
Metode 2:Mulai Ulang Server HTTPD Menggunakan Skrip Perintah Apachectl
Apache merekomendasikan penggunaan skrip kontrol untuk meneruskan perintah ke proses httpd.
Untuk me-restart Apache dengan cara ini, masukkan berikut ini:
sudo apachectl -k restart
Untuk menginstruksikan layanan Apache untuk menghentikan semua proses anak dan dirinya sendiri, jalankan perintah berikut:
apachectl -k stop
Gunakan perintah yang disebutkan di bawah ini untuk keluar dari proses anak setelah mereka menyelesaikan tugas dan kemudian meluncurkan instance baru. Layanan juga akan memuat ulang file konfigurasi.
apachectl -k graceful
Gunakan -k restart
untuk memaksa proses anak untuk keluar. Proses induk tetap berjalan, dan memuat ulang file konfigurasi.
apachectl -k restart
Gunakan -k graceful-stop
untuk memaksa proses induk menghentikan proses anak saat mereka menyelesaikan tugas mereka. Setelah semua proses anak dihentikan, proses induk akan keluar.
apachectl -k graceful–stop
Untuk informasi lebih lanjut tentang apachectl
perintah, lihat dokumentasi Apache.
Perintah Lain untuk Digunakan dengan Systemctl
Untuk memulai layanan Apache:
sudo systemctl start httpd.service
Hentikan layanan Apache dengan:
sudo systemctl stop httpd.service
Paksa Apache untuk menyegarkan file konfigurasi:
sudo systemctl reload httpd.service
Setel Apache untuk dijalankan saat sistem melakukan booting:
sudo systemctl enable httpd.service
Cegah Apache memuat saat sistem melakukan booting:
sudo systemctl disable httpd.service
reload
perintah lebih cepat dan menciptakan gangguan yang jauh lebih sedikit daripada memulai kembali. Namun, ini hanya melakukan penyegaran lunak file konfigurasi. Beberapa layanan dan dependensi mungkin tidak disertakan dalam penyegaran.
Salah satu praktik yang baik adalah menimbang manfaat terhadap biaya setiap proses. Jika Anda memiliki beberapa klien tergantung pada akses ke server Anda, coba segarkan terlebih dahulu. Jika tidak berhasil, atau jika gangguannya minimal, gunakan mulai ulang.
Praktik Terbaik Apache
Seperti banyak layanan Linux, fungsionalitas Apache dapat dimodifikasi menggunakan file dan modul konfigurasi. Semua file konfigurasi harus disimpan di /etc/httpd/ direktori.
Di direktori itu, cari /httpd.conf file – ini adalah file konfigurasi utama untuk pengaturan global Apache. Anda dapat mengedit file ini dengan editor teks apa pun untuk mengubah konfigurasi Apache Anda.
Fungsionalitas Apache dapat ditingkatkan menggunakan modul. Modul adalah aplikasi yang bekerja bersama dengan aplikasi Apache utama. Misalnya, mod_bandwidth modul memungkinkan Anda untuk menetapkan batas bandwidth pada setiap koneksi.
Modul yang tersedia dapat ditemukan di /etc/httpd/mods-available direktori.
Gunakan perintah berikut untuk mengelola modul:
- Untuk mengaktifkan modul:
sudo a2enconf mod_name
Untuk menonaktifkan modul:
sudo a2disconf mod_name
Anda dapat mengonfigurasi Apache untuk mendengarkan pada port tertentu dengan mengedit /etc/apache2/ports.conf berkas.
Apache membuat file log selama penggunaan. Log kesalahan melaporkan masalah, kesalahan konfigurasi, atau masalah lainnya. Anda dapat menggunakan log kesalahan untuk menemukan masalah dengan konfigurasi Anda.
Log akses melacak setiap klien yang terhubung ke server Apache Anda. Ini dapat digunakan untuk melihat sumber daya yang digunakan atau bagaimana pengguna berinteraksi dengan situs web Anda.
Akses Apache dan file log kesalahan dapat bertambah besar karena merekam begitu banyak data. Sebagian besar pengguna akan menggunakan alat seperti tail atau kucing untuk menampilkan sebagian dari file log.
Saat Apache berjalan, file log akan menggunakan lebih banyak ruang disk. Agar tetap dapat dikelola, Apache merekomendasikan untuk merotasi file log dan menggunakan restart dengan anggun opsi di atas.
Apache dapat mengelola banyak situs web, yang disebut host virtual , pada sistem yang sama. Konten disimpan di /var/www/ direktori.
Situs yang tersedia disimpan di /etc/httpd/sites-available , dan situs yang diaktifkan disimpan di /etc/httpd/sites-enabled .