ฉันสามารถ "โหลดใหม่" ไฟล์กำหนดค่า Apache2 ได้โดยไม่มีปัญหาหรือไม่


16

คือ

sudo /etc/init.d/apache2 reload

ขัดจังหวะการดำเนินงานบนเว็บเซิร์ฟเวอร์ที่โฮสต์โดย apache หรือไม่

คำตอบ:


19

โหลดซ้ำ "การรีสตาร์ทอย่างสง่างาม"

จากเอกสาร Apache ให้หยุดและรีสตาร์ท :

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

ในทางทฤษฎีการดำเนินการจะไม่ถูกขัดจังหวะ แต่จะมีคลื่นของกระบวนการเซิร์ฟเวอร์เริ่มต้นใหม่ที่มีค่าใช้จ่ายเล็กน้อย (ปกติเล็กน้อย)

ผลที่ตามมามีตัวแปรที่เกี่ยวข้องมากขึ้นเช่นว่าคุณกำลังใช้ prefork หรือคนงานจำนวนเด็กที่คุณได้ระบุไว้และในกรณีของผู้ปฏิบัติงานจะมีเธรดสูงสุดต่อเด็กหนึ่งคน


1
ตกลง. ดังนั้นแม่นยำมากขึ้นถ้าลูกค้าของฉันมีการสั่งซื้อสินค้าในร้านค้าที่ใช้ php หากฉันโหลด apache โดยไม่ต้องเริ่มระบบใหม่เขาจะมีปัญหาหรือไม่ ขอบคุณ
aneuryzm

ในทางทฤษฎีอีกครั้งตราบใดที่คำสั่งของลูกค้าได้รับการจัดการในการเรียกใช้ php ครั้งเดียวและตราบใดที่การโหลดซ้ำนั้นไม่สำคัญสำหรับการทำงานที่ถูกต้องของเซิร์ฟเวอร์ "รุ่นเก่า" จากนั้นทั้งหมดจะผ่านไปอย่างงดงามและดี แต่มันง่ายพอที่จะทดสอบในทางปฏิบัติ
harrymc

โปรดทราบว่าสคริปต์เริ่มต้นจะถูกเพิ่มโดยผู้ทำหีบห่อ คนสำหรับ RedHat / oracle ลินุกซ์ Apache v2.2 ส่งสัญญาณ -HUP เมื่อเรียกบริการ httpd โหลด สำหรับการเริ่มต้นใหม่ที่สง่างามบริการ httpd สง่างามควรจะเรียกว่าที่เรียก/ usr / sbin / apachectl สง่างาม
David Balažic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.