Bagaimana cara me-restart Apache?

Saya beralih dari SLES ke Ubuntu dan sekarang saya ingin me-restart lokal saya server.In SLES saya menggunakan :

rcapache2 restart

tapi ini entah bagaimana tampaknya tidak bekerja di Ubuntu. :(

Bagaimana cara me-restart Apache saya?

sudo service apache2 restart untuk cara yang dipinjam dari Red Hat.

Apakah anda ingin restart Apache, atau apakah anda ingin anggun ulang konfigurasinya?

Semua orang menjawab pertanyaan pertama; Anda dapat melakukan yang kedua dengan

sudo service apache2 reload

Memuat ulang dengan anggun sedikit lebih cepat, dan tidak ada waktu henti.

Ada satu peringatan: jika file konfigurasi apache Anda berisi kesalahan (misalnya mengonfigurasi file log di direktori yang tidak ada), server dapat keluar secara diam-diam tanpa mencetak pesan kesalahan apa pun ke konsol. Sebagian besar kesalahan lainnya ditangkap oleh apache2ctl configtest bahwa service apache2 reload berjalan sebelum melakukan reload yang sebenarnya dengan apache2ctl graceful.

Cara yang disarankan di bawah Ubuntu untuk memulai / menghentikan layanan (bukan justApache) adalah dengan menggunakan perintah start / stop / reload (yang benar-benar aresymbolic link ke initctlprogram, bagian dari upstart).

Untuk layanan yang menggunakan warisan /etc/init.d script, thecorresponding script akan dipanggil dengan parameter yang benar; forservices yang menggunakan infrastruktur pemula, eventtransition sesuai akan ditandai denganupstart daemon viainitctl.

Jadi, untuk memulai/menghentikan/memuat ulang / memulai ulang apache di Ubuntu, Anda dapat menggunakan:

sudo start apache2sudo stop apache2sudo reload apache2sudo restart apache2
sudo /etc/init.d/apache2 restart

Tentu saja Anda dapat menukar restart untuk stop, start dan (saya pikir) reload

Ubuntu way:

  1. Untuk memulai ulang:
    sudo service apache2 restart|stop|start 
  2. Untuk berhenti:
    sudo service apache2 stop 
  3. Untuk memulai:
    sudo service apache2 start 

Seperti yang dikatakan Marius, graceful harus digunakan untuk memulai kembali:

sudo apache2ctl graceful

atau

sudo apache2ctl graceful-stop

untuk menghentikan Apache anggun.

Perintah ini menunggu sampai semua permintaan untuk halaman web telah dilayani sebelum restart/menghentikan server web sehingga pengguna Anda tidak mendapatkan setengah halaman web.

Pertama Anda memeriksa status Anda menggunakan perintah ini

sudo service apache2 status

kemudian hentikan layanan yang sedang berjalan

sudo service apache2 stop

kemudian gunakan perintah ini:

sudo /opt/lampp/lampp start

solusi ini berhasil untuk saya.

Anda dapat menggunakan systemctl perintah untuk memulai ulang layanan apache; ini mengontrol systemd sistem dan manajer layanan.

Untuk Me-Restart Apache Dengan systemctl Perintah:

sudo systemctl restart apache2.service

Jika digantung atau tidak mendapat respons saat memulai ulang, Anda dapat menggunakan systemctl stop perintah untuk menghentikan layanan kemudian mulai dengan systemctl start perintah. Perintah adalah sebagai berikut -

Untuk Menghentikan Apache Dengan systemctl Perintah:

sudo systemctl stop apache2.service

Untuk Memulai Apache Dengan systemctl Perintah:

sudo systemctl start apache2.service

Anda juga dapat menggunakan perintah reload hanya untuk memuat ulang layanan apache.

Untuk Memuat Ulang Apache Dengan systemctl Perintah:

sudo systemctl reload apache2.service

Anda dapat menggunakan layanan untuk me-restart Apache

service apache2 restart

dan Anda dapat menggunakan semua fungsi untuk itu (Stop-Start-Reload)

jika Anda menginstal versi Apache 2.4 di sistem Anda, untuk memulai restart atau menghentikan server Apache Anda di sistem lokal Anda,maka Anda harus menjalankan perintah berikut

./apachectl start

atau Anda dapat menggunakan restart, berhenti juga sesuai kebutuhan anda.ini adalah kode yang diuji