Restart Apache di Ubuntu, RedHat, Gentoo dan Distros Linux yang lain
Jika anda menganjurkan tapak web anda di platform sumber terbuka, kemungkinan besar platform ini adalah Apache. Sekiranya ini berlaku, dan anda menjadi tuan rumah dengan pelayan Apache, maka apabila anda sedang menjalankan pengeditan fail httpd.conf Apache atau fail konfigurasi lain (seperti menambahkan tuan rumah maya yang baru), anda perlu memulakan semula Apache supaya perubahan anda akan berkuatkuasa. Ini mungkin kelihatan menakutkan, tetapi bernasib baik ini sangat mudah dilakukan.
Malah, anda boleh melakukannya dalam masa satu minit (tidak mengira masa yang diperlukan untuk membaca artikel ini untuk mendapatkan arahan langkah demi langkah).
Bermula
Untuk memulakan semula pelayan web Linux Apache, cara terbaik adalah menggunakan perintah init.d. Perintah ini tersedia pada banyak pengedaran Linux termasuk Red Hat, Ubuntu dan Gentoo. Begini bagaimana anda akan melakukan ini:
- Masuk ke pelayan web anda menggunakan SSH atau telnet dan pastikan sistem anda menyertakan perintah init.d. Ia biasanya dijumpai dalam direktori / etc, jadi senarai direktori itu:
ls / etc / i *
- Sekiranya pelayan anda menggunakan init.d, anda akan mendapat senarai fail permulaan dalam folder yang ditentukan. Cari apache atau apache2 dalam folder itu seterusnya. Jika anda mempunyai init.d, tetapi tidak mempunyai fail inisialisasi Apache, pergi ke bahagian artikel ini dengan tajuk yang membaca "Mulakan semula Server Anda Tanpa Init.d", jika tidak, anda boleh meneruskan.
- Sekiranya anda mempunyai init.d dan fail inisialisasi Apache, anda boleh memulakan semula Apache menggunakan arahan ini:
/etc/init.d/apache2 muat semula
Anda mungkin perlu sudo sebagai pengguna root untuk menjalankan arahan ini.
Pilihan Reload
Menggunakan pilihan tambah nilai adalah cara terbaik untuk memulakan semula pelayan Apache anda, kerana ia mengekalkan pelayan berjalan (prosesnya tidak dibunuh dan dimulakan semula). Sebaliknya, ia hanya memuat semula fail httpd.conf, yang biasanya semua yang anda mahu lakukan dalam contoh ini juga.
Jika pilihan tambah nilai tidak berfungsi untuk anda, anda juga boleh cuba menggunakan arahan berikut:
- /etc/init.d/apache2 restart - arahan ini membunuh proses pelayan dan kemudian mulakannya semula
- /etc/init.d/apache2 stop - arahan ini membunuh proses pelayan
- /etc/init.d/apache2 start - perintah ini memulakan pelayan (dan akan membuang mesej ralat jika server sudah berjalan)
Mulakan semula Server Anda Tanpa Init.d
OK, jadi ini adalah di mana kami meminta anda melangkau jika pelayan anda tidak mempunyai init.d. Jika ini adalah anda, jangan putus asa, anda masih boleh memulakan semula pelayan anda. Anda hanya perlu melakukannya secara manual dengan arahan apachectl. Inilah langkah-langkah untuk senario ini:
- Masuk ke mesin pelayan web anda menggunakan SSH atau telnet
- Jalankan program kawalan apache:
apachectl anggun
Anda mungkin perlu sudo sebagai pengguna root untuk menjalankan arahan ini.
Perintah apachectl anggun memberitahu Apache bahawa anda mahu memulakan semula pelayan dengan anggun tanpa membatalkan sebarang sambungan terbuka. Ia secara automatik menyemak fail konfigurasi sebelum memulakan permulaan semula untuk memastikan Apache tidak mati.
Sekiranya apachectl anggun tidak memulakan semula pelayan anda, terdapat beberapa perkara lain yang anda boleh cuba.
- apachectl mulakan semula untuk memulakan semula pelayan. Sekiranya pelayan tidak menjalankan ia dimulakan. Perintah ini juga menjalankan ujian tatarajah untuk memastikan Apache tidak akan mati apabila ia dimulakan semula.
- berhenti apachectl untuk menghentikan pelayan Apache
- apachectl mula memulakan pelayan Apache (akan membuang mesej ralat jika Apache dijalankan)
- apachectl configtest untuk menguji sintaks fail konfigurasi.
Petua untuk Mulakan semula Pelayan Apache Anda:
- reload init.d dan apachectl anggun kedua-duanya memuatkan semula fail konfigurasi dan mulakan semula pelayan web secara anggun. Sebarang sambungan semasa dibenarkan untuk disiapkan. Ini adalah pendekatan pilihan dan ia harus menjadi yang anda cuba terlebih dahulu.
- init.d restart dan apachectl restart memuat semula fail konfigurasi dan mulakan semula. Sebarang sambungan semasa ditamatkan dengan serta-merta.
- Jika pelayan tidak berjalan, arahan ini akan memulakannya.
- Sekiranya kedua-dua arahan ini tidak berfungsi, anda perlu mematikan pelayan Apache anda (mengambilnya dalam masa yang singkat) dengan berhenti init.d atau arahan menghentikan apachectl, tunggu sekurang-kurangnya 10 saat dan kemudian menjalankan init.d mula mula apachectl mula
- Jika itu tidak berfungsi, anda harus menjalankan pemeriksaan pada fail konfigurasi anda untuk memastikan tidak ada masalah dengan mereka dengan menjalankan apachectl anggun