ฉันเพิ่งอัปเกรดเซิร์ฟเวอร์ที่ใช้งานจริงจาก PHP 7.4 เป็น PHP 8.0 (ซึ่งใช้แพ็คเกจ ondrej) จากข้อมูลอ้างอิง ฉันใช้ Ubuntu 20.04.3, apache2.4.46 และตอนนี้ PHP8.0
หลังจากผ่านไปประมาณ 18 ชั่วโมง เซิร์ฟเวอร์ apache หยุดตอบสนอง ทำให้เกิดข้อผิดพลาดข้อมูลตอบกลับว่างเปล่า Apache ให้ข้อผิดพลาดต่อไปนี้:
[core:notice] [pid 1285919] AH00051: child pid 1329445 exit signal ข้อผิดพลาดการแบ่งส่วน (11), coredump ที่เป็นไปได้ใน /etc/apache2
น่าเสียดายที่ไม่มี coredumps เข้ามา /etc/apache2/
. ฉันยังเห็นข้อมูลที่ขัดแย้งกันเกี่ยวกับการเปิดใช้งานคอร์ดัมพ์ กล่าวคือ CoreDumpDirectory อาจทำให้เกิดปัญหากับขนาดไฟล์และอื่นๆ
ฉันสงสัยสองสามสิ่ง:
- ฉันควรแก้ไขข้อบกพร่อง apache2 ในระบบที่ใช้งานจริงอย่างไร ฉันควรเปิดใช้งาน coredumps หรือไม่ วิธีที่ดีที่สุดเพื่อให้แน่ใจว่าจะไม่ทำงานผิดปกติและเติมเต็มพื้นที่ว่างในดิสก์คืออะไร
- จะมั่นใจได้อย่างไรว่าจะไม่ลงไปอีก? มีเครื่องมือตรวจสอบหรือเครื่องมือที่ฉันควรใช้เพื่อรีสตาร์ท apache หรือไม่
- นี่เป็นเพียงปัญหาแพ็คเกจ PHP8.0 หรือไม่ มีใครพบเจอสิ่งนี้เมื่อเร็ว ๆ นี้? ด้านล่างนี้เป็นแพ็คเกจที่ติดตั้งผ่าน php -m:
[โมดูล PHP]
แอมพลิฟายเออร์
ปฏิทิน
แกน
คแบบ
ขด
วันที่
ทศนิยม
โดม
EXIF
เอฟเอฟไอ
ข้อมูลไฟล์
กรอง
เอฟทีพี
ก
รับข้อความ
gmagick
กัญชา
ไอคอน
อิกไบนารี่
ระหว่างประเทศ
เจสัน
ลดา
libxml
mbstring
เมมแคช
เมมแคช
มองโกบ
msgpack
มายเอสคิวลี
มายเอสคิวแอล
OAuth
opensl
พีซีทีแอล
พีซีอาร์
สพป
pdo_mysql
pdo_sqlite
ฟาร์
โพสซิกซ์
ราฟ
อ่านไลน์
เรดดิส
การสะท้อน
ร.ด
การประชุม
กุ้ง
SimpleXML
ซ็อกเก็ต
โซเดียม
ส.ป.ล
sqlite3
มาตรฐาน
sysvmsg
ระบบ
ระบบ
เรียบร้อย
โทเค็นไนเซอร์
ยูอิด
xhprof
xml
xmlreader
xmlwriter
xsl
ใช่
ยาเมล
Zend OPcache
ซิป
ซลิบ
zmq
[โมดูล Zend]
Zend OPcache
ฉันสามารถวิ่งได้ บริการ apache2 เริ่มต้นใหม่
เพื่อให้ทุกอย่างกลับมาทำงานได้ แต่ในช่วงประมาณ 3 ปีที่ผ่านมาเมื่อฉันทำการอัปเกรดจาก PHP7/7.1/7.2/7.3/7.4 ฉันไม่เคยมีปัญหา apache2 เช่นนี้เลย
คำแนะนำใด ๆ ที่ชื่นชม