Apache ต้องรีสตาร์ท PHP เพื่ออ่าน php.ini อีกครั้งหรือไม่


9

PHP อ่าน php.ini ในแต่ละคำขอหรือไม่ฉันต้องรีสตาร์ท Apache เพื่อให้ php ทราบถึงการเปลี่ยนแปลงของ php.ini หรือไม่

คำตอบ:


11

คุณจะต้องเริ่มต้นใหม่ - ไฟล์กำหนดค่ารวมถึง php.ini จะถูกอ่านเมื่อกระบวนการหลักเริ่มต้น & หน้าเว็บจริงจะได้รับบริการโดยกระบวนการลูก apache ที่โคลน (แยก) ออกจากต้นแบบ


2
การรีสตาร์ท "อย่างสง่างาม" ควรเพียงพอหากคุณต้องการหลีกเลี่ยงความเสี่ยงจากข้อผิดพลาดของไคลเอ็นต์
daveadams

@daveadams: ดีสิ่งที่เป็นความสง่างามเริ่มต้นใหม่? ฉันเพิ่งรีสตาร์ทด้วย XAMPP บรรทัดคำสั่งซึ่งฉันคิดว่าฆ่ากระบวนการและเปิดตัวอีกครั้ง มันเป็นเพียงเซิร์ฟเวอร์ dev ในพื้นที่ แต่ไม่ต้องกังวลกับลูกค้าที่โกรธแค้น แต่ต้องการทราบต่อไป
Petruza

@Devin: ดังนั้น apache จึงเรียก php เพียงครั้งเดียวและมันยังคงทำงานอยู่และมีเพียงวางไข่ Childs สำหรับแต่ละคำขอหรือไม่
Petruza

เพื่อความแม่นยำ - โหลดไฟล์กำหนดค่า (เช่น httpd.conf และ php.ini) เมื่อเริ่มต้นขึ้น สคริปต์ PHP เริ่มต้นใหม่ทุกครั้งที่มีการเรียกใช้สคริปต์ PHP - ไม่มีหน่วยความจำข้ามคำขอในการดำเนินการสคริปต์ PHP ตามที่มีในบางอย่างเช่น mod_perl
Devin Ceartas

2
@Petruza: ความสง่างามเพียงหมายความว่ามันจะไม่ฆ่าโพรเซสที่อยู่ระหว่างการแสดงหน้าเว็บให้กับผู้ใช้ สำหรับสิ่งที่ dev วิธีการของคุณเป็นปกติ แต่โดยทั่วไปสิ่งที่สคริปต์ Apache ที่คุณใช้เพื่อระบุ "เริ่มต้น" "หยุด" หรือ "รีสตาร์ท" ในคุณสามารถพูดว่า "สง่างาม" แทนและแต่ละกระบวนการจะรอให้งานต่อเนื่อง ก่อนตายและตอบสนองด้วยการตั้งค่าใหม่
daveadams
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.