Restart Apache di Ubuntu, RedHat, Gentoo dan Distro Linux lainnya
Jika Anda menghosting situs web Anda di platform sumber terbuka, kemungkinan besar platform ini adalah Apache. Jika ini yang terjadi, dan Anda hosting dengan server Apache, maka ketika Anda sedang bekerja mengedit file httpd.conf Apache atau file konfigurasi lain (seperti menambahkan virtual host baru), Anda harus me-restart Apache sehingga perubahan Anda akan berlaku. Ini mungkin tampak menakutkan, tetapi untungnya ini sangat mudah dilakukan.
Bahkan, Anda dapat melakukannya dalam waktu sekitar satu menit (tidak termasuk waktu yang diperlukan untuk membaca artikel ini untuk mendapatkan petunjuk langkah demi langkah).
Mulai
Untuk me-restart server web Apache Linux Anda, cara terbaik adalah menggunakan perintah init.d. Perintah ini tersedia di banyak distribusi Linux termasuk Red Hat, Ubuntu dan Gentoo. Inilah cara Anda melakukan ini:
- Login ke server web Anda menggunakan SSH atau telnet dan pastikan bahwa sistem Anda menyertakan perintah init.d. Biasanya ditemukan di direktori / etc, jadi daftarkan direktori itu:
ls / etc / i *
- Jika server Anda menggunakan init.d, Anda akan mendapatkan daftar file inisialisasi dalam folder tertentu. Cari apache atau apache2 di folder itu selanjutnya. Jika Anda memiliki init.d, tetapi tidak memiliki file inisialisasi Apache, buka bagian artikel ini dengan judul yang bertuliskan "Restarting Your Server Without Init.d", jika tidak, Anda dapat melanjutkan.
- Jika Anda memiliki init.d dan file inisialisasi Apache, maka Anda dapat me-restart Apache menggunakan perintah ini:
/etc/init.d/apache2 ulang
Anda mungkin perlu sudo sebagai pengguna root untuk menjalankan perintah ini.
Opsi Reload
Menggunakan opsi reload adalah cara terbaik untuk me-restart server Apache Anda, karena server terus berjalan (proses tidak terbunuh dan dimulai ulang). Sebagai gantinya, itu hanya memuat ulang file httpd.conf, yang biasanya semua yang ingin Anda lakukan dalam contoh ini.
Jika opsi reload tidak berfungsi untuk Anda, Anda juga dapat mencoba menggunakan perintah berikut ini sebagai gantinya:
- /etc/init.d/apache2 restart - perintah ini mematikan proses server dan kemudian merestartnya
- /etc/init.d/apache2 stop - perintah ini mematikan proses server
- /etc/init.d/apache2 start - perintah ini memulai server (dan akan membuang pesan kesalahan jika server sudah berjalan)
Restart Server Anda Tanpa Init.d
OK, jadi ini adalah tempat kami meminta Anda melewati ke jika server Anda tidak memiliki init.d. Jika ini Anda, jangan putus asa, Anda masih dapat merestart server Anda. Anda hanya perlu melakukannya secara manual dengan perintah apachectl. Berikut adalah langkah-langkah untuk skenario ini:
- Login ke mesin server web Anda menggunakan SSH atau telnet
- Jalankan program kontrol apache:
apachectl anggun
Anda mungkin perlu sudo sebagai pengguna root untuk menjalankan perintah ini.
Perintah anggun apachectl memberitahu Apache bahwa Anda ingin me-restart server dengan anggun tanpa membatalkan koneksi terbuka. Secara otomatis memeriksa file konfigurasi sebelum memulai restart untuk memastikan Apache tidak mati.
Jika apachectl anggun tidak me-restart server Anda, ada beberapa hal lain yang dapat Anda coba.
- apachectl restart untuk me-restart server. Jika server tidak berjalan dimulai. Perintah ini juga menjalankan tes konfigurasi untuk memastikan Apache tidak mati ketika restart.
- apachectl berhenti untuk menghentikan server Apache
- apachectl mulai menjalankan server Apache (akan melempar pesan kesalahan jika Apache berjalan)
- apachectl configtest untuk menguji sintaks file konfigurasi.
Tips untuk Memulai Kembali Server Apache Anda:
- init.d memuat ulang dan apachectl anggun baik reload file konfigurasi dan restart server web dengan anggun. Koneksi apa pun saat ini diizinkan untuk diselesaikan. Ini adalah pendekatan yang disukai dan itu harus menjadi apa yang Anda coba terlebih dahulu.
- init.d restart dan apachectl restart ulang file konfigurasi dan restart. Koneksi saat ini diakhiri segera.
- Jika server tidak berjalan, perintah ini akan memulainya.
- Jika tak satu pun dari perintah ini berfungsi, Anda harus mematikan server Apache Anda (mengambilnya untuk waktu yang singkat) dengan perintah stop init.d atau apachectl, tunggu paling tidak 10 detik dan kemudian jalankan start start init.d apachectl
- Jika itu tidak berhasil, Anda harus menjalankan pemeriksaan pada file konfigurasi Anda untuk memastikan tidak ada masalah dengan mereka dengan menjalankan apachectl anggun