Saya perhatikan bahwa di server linux saya ketika saya mengetik apachectl restart itu memberi saya sedikit tetapi umpan balik yang bermanfaat seperti restarting
dan kemudian [ok]
atau [fail]
pada akhir baris. Tidak banyak, tetapi setidaknya saya tahu apa yang sedang terjadi, dan saya dapat memeriksa log.
Pada OS X saya, saya tidak mendapatkan apa-apa. langsung saja baris berikutnya:
sh-3.2# /usr/sbin/apachectl stop
sh-3.2# /usr/sbin/apachectl start
sh-3.2#
Bagaimana saya bisa mengaktifkan fitur 'debug' itu?
apache-2.2
mac-osx
mgPePe
sumber
sumber
echo
baris.echo
? Maaf, saya baru berkeliling dan membutuhkan detail: \/usr/sbin/apachectl
.Jawaban:
Bagaimana kalau dalam skrip apachectl wrapper Anda menempelkan sesuatu seperti ini di akhir.
Anda akan melihat sesuatu seperti ini di startup biasa
otentikasi intisari ...
/mlk/apache/pid/httpd.pid ditimpa - Pematian yang tidak bersih dari menjalankan Apache sebelumnya?
Kalau tidak, setiap kesalahan setidaknya sebagian ditunjukkan di sini. Ungkapan kuncinya ada di atas.
Tambahan: / usr / sbin / apachectl dimiliki oleh root, Anda harus menjadi pengguna istimewa untuk melakukan ini. sudo vi / usr / sbin / apachectl
pindahkan ke akhir file dan masukkan ini di antara baris "esac" dan "keluar $ ERROR". yaitu.
Perhatikan ini akan mencetak beberapa baris terakhir apa pun tindakan yang Anda lakukan dengan skrip, berhenti mulai, mulai ulang. Anda mungkin hanya ingin meletakkannya di bagian awal pernyataan kasus.
sumber
Saya memiliki masalah yang sama pada mac saya. Ketika saya mencoba memulai apache dan tidak ada yang terjadi, saya langsung menjalankan perintah ini. Dalam kasus saya masalahnya sepertinya selalu ada di file konfigurasi apache.
sumber
apachectl -t
apachectl
pada Mac adalah pembungkus beberapalaunchctl
perintah (lihat saja ke dalam file). Sayangnya, launchctl tidak keluar dengan kode kesalahan ketika ada yang salah dengan memulaihttpd
, jadi skrip tidak memiliki cara mudah untuk menampilkan apa pun, bahkan jika itu mencoba.Pemeriksaan dasar yang dapat Anda lakukan sendiri adalah untuk memeriksa keberadaan proses Apache setelah
apachectl start
perintah.sumber
Pada macOS dengan
netstat
perintah menampilkan semua koneksi jaringan. Anda hanya dapat memfilter koneksi 'dengarkan' dan lihat server http.Anda dapat membuat file bash dengan kode ini:
Hasil ketika server dihentikan
sudo apachectl -k stop
adalah:Hasil ketika server sedang berjalan
sudo apachectl -k stop
adalah:Dalam contoh ini saya memiliki dua server berjalan, satu dengan https dan yang lain dengan http.
sumber