Apache OK, tapi apa ini di error.log - [mpm_prefork: notice]?

32

Server apache saya berjalan OK tanpa masalah. Itu juga tidak mengeluarkan peringatan apa pun selama restart. Namun, jika saya periksa, error.logsaya dapat melihat baris berikut berulang dari waktu ke waktu:

[Wed Jun 25 18:15:56.295408 2014] [mpm_prefork:notice] [pid 8817] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4 configured -- resuming normal operations
[Wed Jun 25 18:15:56.295570 2014] [core:notice] [pid 8817] AH00094: Command line: '/usr/sbin/apache2'
[Wed Jun 25 18:26:34.511247 2014] [mpm_prefork:notice] [pid 8817] AH00169: caught SIGTERM, shutting down

Apa yang mereka katakan? Bagaimana saya bisa memperbaikinya?

Maxim Koretskyi
sumber
Apa artinya "dari waktu ke waktu"? Setiap beberapa minggu, hari, jam, menit?
Sven
@SvW, dalam interval 20 menit. Tapi saya sedang bekerja dengan server (ofter me-restart itu) jadi ini mungkin penyebabnya
Maxim Koretskyi
Harap perhatikan ini untuk melihat apakah ini penyebab masalahnya.
Sven
@ SVW, thisapa? :) Apakah Anda lupa tautannya?
Maxim Koretskyi
1
Tidak, saya hanya berasumsi bahwa Anda tahu cara mengkonfigurasi Apache dan telah melihat arahan konfigurasi untuk mpm_prefork.
Sven

Jawaban:

40

File log hanya menunjukkan beberapa startup / shutdown pekerja Apache. Dalam konfigurasi Apache Anda, Anda dapat mengatur berapa banyak pekerja (alias utas) yang dapat digunakan Apache. Pada pengaturan reguler, Apache dapat dimulai beberapa kali. Terutama ketika server Anda sibuk (mis. Ada banyak pengunjung di salah satu vhost Anda), tidak aneh melihat 20 (atau lebih) proses Apache berjalan. Tidak ada yang perlu dikhawatirkan, mereka hanya bersifat informasi.

[mpm_prefork: notice] [pid 8817] AH00163: Apache / 2.4.7 (Ubuntu) PHP / 5.5.9-1ubuntu4 dikonfigurasi - melanjutkan operasi normal

Ini berarti utas baru muncul dalam proses id 8817.

[inti: pemberitahuan] [pid 8817] AH00094: Baris perintah: '/ usr / sbin / apache2'

Ini hanya pemberitahuan yang mengatakan bahwa /usr/sbin/apache2perintah itu digunakan untuk memulai utas, jadi tidak ada bendera / opsi khusus yang diteruskan ke sana.

[mpm_prefork: notice] [pid 8817] AH00169: tertangkap SIGTERM, ditutup

Baris ini memberi tahu Anda bahwa proses dengan id proses 8817 telah dimatikan lagi.

[Diperbarui] Log ini dipanggil dengan /etc/apache2/apache2.confarahan yang menunjuk ke file log yang Anda lihat. Untuk melihat kurang dari penebangan, Anda dapat mengedit baris ini di apache2.conf LogLevel warnke LogLevel errormana akan log hanya jika ada kesalahan yang menyebabkan server tidak berfungsi. Opsi untuk pencatatan itu adalah: trace1, debug, info, pemberitahuan, peringatan, kesalahan, krit, peringatan, muncul . Anda dapat bermain dengan semua opsi ini untuk menemukan level logging yang paling Anda sukai.

Untuk melihat log untuk domain Anda, Anda dapat menemukannya di file conf Anda yang menyimpan konfigurasi untuk host domain /etc/apache2/sites-available. Yaitu situs Anda.conf

Oldskool
sumber
Terima kasih, tapi saya menggunakan MPM prefork, jadi tidak ada utas. Apakah maksud Anda ketika proses anak baru dimulai?
Maxim Koretskyi
1
Modul prefork dapat dikonfigurasikan untuk memulai StartServersproses server pada saat startup, memunculkan MaxClientsproses jika server sibuk dan mempertahankan MaxSpareServersproses cadangan, jadi mungkin entri log yang Anda lihat adalah hasil dari proses spawned tambahan yang dibunuh lagi jika Server menjadi kurang sibuk.
Sven
Terima kasih, sekarang saya mengerti maksud Anda. Namun saya bertanya-tanya mengapa ini diperlakukan sebagai kesalahan karena saya menemukannya error.log? Omong-omong, apakah Anda tahu jika ada perbedaan antara memiliki dua server dengan 5 MaxClients dan memiliki satu dengan 10 MaxClients?
Maxim Koretskyi
Apakah ini masalah untuk kode PHP atau tidak? Apakah ini akan memengaruhi aplikasi web atau eksekusi kode saya?
Neocortex
4
ini bukan kesalahan, mereka hanya pemberitahuan informasi. error.log salah nama; banyak dari apa yang terjadi adalah informasi saja.
ysth
-2

saya memiliki masalah yang sama termasuk kesalahan yang sama .. saya menyelesaikannya dengan sangat sederhana dengan - sudo!

sudo service apache2 restart

saya mengambil solusinya dari sini

yehonatan yehezkel
sumber