Apache ตกลง แต่สิ่งนี้มีข้อผิดพลาดบันทึก - [mpm_prefork: notice]?


32

เซิร์ฟเวอร์ apache ของฉันทำงานเป็นปกติโดยไม่มีปัญหาใด ๆ มันยังไม่ออกคำเตือนใด ๆ ในระหว่างการรีสตาร์ท อย่างไรก็ตามถ้าฉันตรวจสอบerror.logฉันสามารถดูบรรทัดต่อไปนี้ซ้ำตามเวลา:

[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

พวกเขาพูดว่าอะไร ฉันจะแก้ไขได้อย่างไร


"เป็นครั้งคราว" หมายความว่าอย่างไร ทุกสองสามสัปดาห์วันชั่วโมงนาทีหรือไม่
สเวน

@SvW ภายในช่วงเวลา 20 นาที แต่ตอนนี้ฉันกำลังทำงานกับเซิร์ฟเวอร์ (ofter เริ่มต้นใหม่) ดังนั้นนี่อาจเป็นสาเหตุ
Maxim Koretskyi

โปรดดูสิ่งนี้เพื่อดูว่าสาเหตุของปัญหานี้หรือไม่
สเวน

@SWW thisอะไร :) คุณลืมลิงค์หรือไม่
Maxim Koretskyi

1
ไม่มีผมก็คิดว่าคุณรู้วิธีการกำหนดค่า Apache และได้เห็นแนวทางการกำหนดค่าmpm_preforkสำหรับ
สเวน

คำตอบ:


40

ไฟล์บันทึกแสดงการเริ่มต้น / ปิดบางส่วนของพนักงาน Apache ในการกำหนดค่า Apache ของคุณคุณสามารถกำหนดจำนวนคนทำงาน (กระทู้ที่รู้จัก) อาปาเช่อาจใช้ ในการตั้งค่าปกติ Apache สามารถเริ่มได้หลายครั้ง โดยเฉพาะอย่างยิ่งเมื่อเซิร์ฟเวอร์ของคุณไม่ว่าง (เช่นมีผู้เข้าชมจำนวนมากบนหนึ่งใน vhosts ของคุณ) ก็ไม่แปลกที่จะเห็นกระบวนการ Apache 20 (หรือมากกว่า) ที่ทำงาน ไม่มีอะไรต้องกังวลเกี่ยวกับพวกเขาเป็นเพียงข้อมูล

[mpm_prefork: ประกาศ] [pid 8817] AH00163: Apache / 2.4.7 (Ubuntu) PHP / 5.5.9-1ubuntu4 กำหนดค่า - กลับมาทำงานปกติ

นี่หมายถึงเธรดใหม่เกิดขึ้นภายใต้ id กระบวนการ 8817

[หลัก: แจ้งให้ทราบล่วงหน้า] [pid 8817] AH00094: บรรทัดคำสั่ง: '/ usr / sbin / apache2'

นี่เป็นเพียงการแจ้งให้ทราบว่า/usr/sbin/apache2คำสั่งถูกใช้เพื่อเริ่มเธรดดังนั้นจึงไม่มีการส่งผ่านแฟล็ก / ตัวเลือกพิเศษ

[mpm_prefork: ประกาศ] [pid 8817] AH00169: ถูกจับ SIGTERM ปิดตัวลง

บรรทัดนี้จะบอกคุณว่ากระบวนการที่มี id กระบวนการ 8817 ได้ปิดตัวลงอีกครั้ง

[อัปเดต] บันทึกนี้มีการเรียกใช้โดย/etc/apache2/apache2.confมีคำสั่งที่ชี้ไปยังไฟล์บันทึกที่คุณเห็น หากต้องการดูน้อยกว่าของการเข้าสู่ระบบคุณสามารถแก้ไขบรรทัดนี้ในapache2.conf LogLevel warnการLogLevel errorที่จะเข้าสู่ระบบเฉพาะในกรณีที่มีข้อผิดพลาดที่ก่อให้เกิดเซิร์ฟเวอร์เพื่อการทำงานผิดพลาด ตัวเลือกสำหรับการเข้าสู่ระบบที่มี: trace1 แก้ปัญหาข้อมูลการแจ้งเตือนข้อผิดพลาด crit เตือน emerg คุณสามารถเล่นกับตัวเลือกเหล่านี้ทั้งหมดเพื่อค้นหาระดับการบันทึกที่คุณชอบมากที่สุด

หากต้องการดูบันทึกสำหรับโดเมนของคุณคุณจะพบว่าในไฟล์ conf /etc/apache2/sites-availableของคุณที่ถือการกำหนดค่าสำหรับโฮสต์ของโดเมนใน เช่น yoursite.conf


ขอบคุณ แต่ฉันใช้ prefork MPM ดังนั้นจึงไม่มีเธรด คุณหมายถึงเมื่อกระบวนการลูกใหม่เริ่มต้นขึ้นหรือไม่
Maxim Koretskyi

1
โมดูล prefork สามารถกำหนดค่าให้เริ่มต้นStartServersกระบวนการเซิร์ฟเวอร์เมื่อเริ่มต้นวางไข่กับMaxClientsกระบวนการหากเซิร์ฟเวอร์ยุ่งและดูแลMaxSpareServersกระบวนการสำรองดังนั้นอาจเป็นได้ว่ารายการบันทึกที่คุณเห็นเป็นผลมาจากกระบวนการวางไข่เพิ่มเติมที่ถูกฆ่าอีกครั้งหาก เซิร์ฟเวอร์ยุ่งน้อยลง
สเวน

ขอบคุณตอนนี้ฉันเห็นประเด็นของคุณแล้ว ฉันสงสัยว่าทำไมจึงเป็นข้อผิดพลาดตั้งแต่ฉันพบพวกเขาในerror.log? คุณทราบหรือไม่ว่ามีความแตกต่างระหว่างการมีเซิร์ฟเวอร์สองเครื่องที่มี MaxClients 5 เครื่องและมีเครื่องหนึ่งที่มี MaxClients 10 เครื่องหรือไม่?
Maxim Koretskyi

นี่เป็นปัญหาสำหรับรหัส PHP หรือไม่? มันจะส่งผลกระทบต่อแอปพลิเคชันเว็บหรือการเรียกใช้รหัสของฉันหรือไม่
Neocortex

4
สิ่งเหล่านี้ไม่ใช่ข้อผิดพลาด แต่เป็นเพียงการแจ้งข้อมูล error.log ผิดพลาด ส่วนใหญ่ไปเป็นข้อมูลเท่านั้น
ysth

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.