Saya beralih dari SLES ke Ubuntu dan sekarang saya ingin me-restart server lokal saya. Di SLES saya menggunakan:
rcapache2 restart
tapi ini sepertinya tidak berfungsi di Ubuntu. :(
Bagaimana saya me-restart Apache saya?
sudo service apache2 restart
untuk cara yang dipinjam dari Red Hat.
service
adalah cara LSB, dan harus bekerja di sebagian besar distribusi, sekarang Debian dan Ubuntu akhirnya mendapatkannya.sudo restart apache2
tidak bekerja diUbuntu 12.04
. Tidak yakin dengan versi Ubuntu lainnya.sudo service apache2 restart
, maka itu akan berhasil.sudo restart apache2
tidak bekerja di Ubuntu 14.04.sudo service apache2 restart
bekerja keras.Apakah Anda ingin memulai kembali Apache, atau Anda ingin memuat ulang konfigurasinya dengan anggun ?
Semua orang menjawab pertanyaan pertama; Anda dapat melakukan yang kedua dengan
Reload dengan anggun sedikit lebih cepat, dan tidak ada downtime.
Ada satu peringatan: jika file konfigurasi apache Anda mengandung kesalahan (mis., Mengonfigurasi file log di direktori yang tidak ada), server dapat secara diam-diam keluar tanpa mencetak pesan kesalahan apa pun ke konsol. Sebagian besar kesalahan lain ditangkap oleh
apache2ctl configtest
yangservice apache2 reload
berjalan sebelum melakukan reload sebenarnyaapache2ctl graceful
.sumber
sudo apache2ctl configtest
sebelum melakukan restart dengan anggun. Restart dengan anggun akan gagal dan apache akan dihentikan jika konfigurasi memiliki kesalahan sintaks.apache2ctl graceful
dan sebagai gantinya merekomendasikanservice apache2 reload
, yang menjalankanconfigtest
sebelumnyagraceful
.Cara yang disarankan di bawah Ubuntu untuk memulai / menghentikan layanan (bukan hanya Apache) adalah dengan menggunakan perintah start / stop / reload (yang sebenarnya adalah tautan simbolis ke program initctl , bagian dari pemula ).
Untuk layanan yang menggunakan
/etc/init.d
skrip lawas , skrip yang sesuai akan dipanggil dengan parameter yang benar; untuk layanan yang menggunakan infrastruktur pemula, transisi acara yang sesuai akan ditandai ke daemon pemula melalui initctl .Jadi, untuk memulai / menghentikan / memuat ulang / memulai ulang apache di Ubuntu, Anda dapat menggunakan:
sumber
Tentu saja Anda dapat swap keluar
restart
untukstop
,start
dan (saya pikir)reload
sumber
Cara Ubuntu:
sumber
Seperti yang dikatakan Marius, anggun harus digunakan untuk memulai kembali:
atau
untuk menghentikan Apache dengan anggun.
Perintah-perintah ini menunggu sampai semua permintaan untuk halaman web telah dilayani sebelum memulai kembali / menghentikan server web sehingga pengguna Anda tidak mendapatkan setengah halaman web.
sumber
Pertama, Anda memeriksa status Anda menggunakan perintah ini
kemudian hentikan layanan yang sedang berjalan
lalu gunakan perintah ini:
solusi ini telah berhasil untuk saya.
sumber
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
atau Anda dapat menggunakan restart , berhenti juga sesuai kebutuhan Anda. ini adalah kode yang diuji
sumber
Anda dapat menggunakan layanan untuk memulai ulang Apache
dan Anda dapat menggunakan semua fungsionalitas untuk itu (Stop - Start - Reload)
sumber
Cara terbaik untuk me-restart server Apache Anda adalah dengan menggunakan perintah berikut:
Mengubah Anda dapat menggunakan perintah di bawah ini:
sumber
sumber
jika Anda root: (Di root Ubuntu dinonaktifkan, saya pikir, daripada menggunakan perintah 'sudo'!)
(Jika Anda menggunakan a2ensite atau a2dissite, Anda harus memuat ulang konfigurasi apache Anda)
sumber
root
tidak dinonaktifkan, itu hanya tidak memiliki kata sandi jika Anda tidak memberikannya sendiri.//stop apache
seharusnya komentar? jika demikian, notasi shell standar akan#stop apache
,//
tidak bekerja di bashroot
, atau masuk sepertiroot
apa pun yang memerlukanroot
kata sandi, tetapi ada beberapa cara lain untuk melakukannyaroot
. Coba misalnyasudo -i
diikuti olehwhoami
dan Anda akan melihat bahwa Anda memang masuk sebagairoot
. Juga, jika Anda melakukannyaps aux | grep root
Anda akan melihat bahwa Anda sudah memiliki banyak proses pada sistem Anda berjalanroot
. Jadi, bisa dibilang,root
tidak dinonaktifkan.sudo -E -s
. Dengan menonaktifkan, saya berasumsi bahwa yang dimaksud adalah Anda tidak dapat masuk secara langsungroot
, tetapi Anda masih dapat menjalankan proses sebagairoot
.