Pertanyaan Bagaimana Anda me-restart Apache?


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

rcapache2 restart

tetapi ini sepertinya tidak berfungsi di Ubuntu. :(

Bagaimana cara me-restart Apache saya?


224
2017-10-12 10:26


asal




Jawaban:


Antara sudo service apache2 restart untuk cara yang dipinjam dari Red Hat, Atau sudo restart apache2 untuk cara baru Upstart mengkilap.


321
2017-10-12 10:51



kupikir service adalah cara LSB, dan seharusnya bekerja di sebagian besar distribusi, sekarang Debian dan Ubuntu akhirnya mengerti. - Marius Gedminas
sudo restart apache2 tidak berfungsi Ubuntu 12.04. Tidak yakin versi Ubuntu lainnya. - saji89
@ saji89 yang perlu Anda lakukan sudo service apache2 restart, maka itu akan berhasil. - Kevdog777
sudo restart apache2 tidak berfungsi di Ubuntu 14.04. sudo service apache2 restart sedang bekerja keras. - toesslab.ch


Apakah kamu mau mengulang kembali Apache, atau kamu mau memuat ulang dengan anggun konfigurasinya?

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

sudo service apache2 reload

Pemuatan ulang yang anggun sedikit lebih cepat, dan tidak ada waktu henti.

Ada satu peringatan: jika file config apache Anda mengandung kesalahan (mis. Mengkonfigurasi file log di direktori yang tidak ada), server dapat keluar secara diam-diam tanpa mencetak pesan kesalahan ke konsol. Kebanyakan kesalahan lain tertangkap oleh apache2ctl configtest bahwa service apache2 reload berjalan sebelum melakukan isi ulang yang sebenarnya apache2ctl graceful.


97
2017-10-12 13:09



Iya nih! Gunakan anggun jauh lebih baik jika Anda ingin memulai ulang tanpa menendang pemirsa situs web Anda! - tommed
Saya menemukan bahwa itu adalah keuntungan dari mengulang kembali bahwa jika Apache tidak berjalan maka itu akan terjadi mulai. -> Will kembali juga mulai saya t? - Torben Gundtofte-Bruun
Saya tidak berpikir demikian - lebih buruk lagi, ulang akan menghentikan apache yang sedang berjalan jika Anda membuat kesalahan sintaks dalam file konfigurasi. - Marius Gedminas
Selalu berlari sudo apache2ctl configtest sebelum melakukan restart dengan anggun. Restart penuhi akan gagal dan apache akan dihentikan jika config memiliki kesalahan sintaks. - Mikko Rantalainen
@MikkoRantalainen: terima kasih, saya telah mengedit jawaban untuk menjatuhkan mentah apache2ctl graceful dan sebagai gantinya, rekomendasikan saja service apache2 reload, yang menjalankan configtest sebelum graceful. - Marius Gedminas


Cara yang disarankan di Ubuntu untuk memulai / menghentikan layanan (tidak hanya Apache) adalah menggunakan perintah start / stop / reload (yang sebenarnya tautan simbolis ke initctl program, bagian dari pemula).

Untuk layanan yang menggunakan warisan /etc/init.d skrip, skrip terkait akan dipanggil dengan parameter yang benar; untuk layanan yang menggunakan infrastruktur upstart, acara yang sesuai transisi akan ditandai ke pemula daemon via initctl.

Jadi, untuk memulai / menghentikan / me-reload / me-restart apache di Ubuntu, Anda dapat menggunakan:

sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2

26
2017-10-12 10:55





sudo /etc/init.d/apache2 restart

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


20
2017-10-12 10:30



Ketika melakukan ini di Ubuntu baru-baru ini, Anda mendapat pesan tentang cara melakukannya dengan cara baru, meskipun masih akan melaksanakan perintah yang Anda inginkan. - jfmessier
Saya tidak menyadari Apache telah pindah ke Upstart belum. - Oli♦
Saya tidak melihat pesan itu lagi. - Tim


Cara Ubuntu:

sudo service apache2 restart|stop|start 

17
2018-03-06 15:06



Yang ini berhasil! - Hos Mercury


Sebagai Marius kata anggun harus digunakan baik untuk memulai kembali:

sudo apache2ctl graceful

atau

sudo apache2ctl graceful-stop

untuk menghentikan Apache dengan tenang.

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


10
2017-10-12 14:38





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 bagi saya.


4
2018-06-09 17:10





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

./apachectl start

atau Anda bisa menggunakannya mengulang kembali, berhenti juga sesuai kebutuhan anda. ini kode yang diuji


2
2017-09-01 11:20





Anda dapat menggunakan layanan untuk memulai kembali Apache

service apache2 restart

dan Anda dapat menggunakan semua fungsinya (Stop - Start - Reload)


1
2018-05-31 23:14