แก้ไข : หลังจากนำข้อคิดเห็นของฉันไปใช้ด้านล่างฉันพบว่ามีอีกสาเหตุหนึ่งที่ฉันพบปัญหานี้ เซิร์ฟเวอร์มีการใช้งาน PHP-FPM ส่วนหนึ่งของการใช้งาน PHP-FPM หมายความว่า/etc/httpd/conf.d/php.conf
ถูกปิดใช้งาน (เช่นเปลี่ยนชื่อเป็น php.conf.bak) การอัปเดตล่าสุดนำมาสู่ php.conf ใหม่ ดังนั้นการกำหนดค่า PHP-FPM จึงขัดแย้งกันและทำให้เกิดข้อผิดพลาดดังกล่าว การแก้ไขเป็นเพียงแค่เปลี่ยนชื่อ php.conf php.conf.bak.feb2019
เพื่อสิ่งที่ต้องการ เป็นผลให้ php.conf ไม่สามารถโหลดได้ดังนั้นจึงไม่มีข้อขัดแย้งกับ php-fpm
/// ก่อนแก้ไข: /////
ทางออกสำหรับฉันคือการรวมกันของคำตอบที่ให้ไว้ที่นี่
ฉันสังเกตเห็นข้อผิดพลาดนี้หลังจากอัปเดตเซิร์ฟเวอร์ Oracle Linux 7 ที่ไม่ได้รับการอัปเดตเป็นเวลานาน
ตามที่แนะนำโดย @dasharathmasirkar, @davidhoude @alexlanger ปัญหาเกิดจากการกำหนดค่า prefork mpm prefork ถูกแทนที่หลังจากการปรับปรุง
เพื่อที่อยู่นี้:
ตรวจสอบ/etc/httpd/conf.modules.d/00-mpm.conf
และตรวจสอบให้แน่ใจว่าบรรทัดต่อไปนี้ไม่ใส่เครื่องหมายข้อคิดเห็น:
# prefork MPM: Implements a non-threaded, pre-forking web server
# See: http://httpd.apache.org/docs/2.4/mod/prefork.html
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
นอกจากนี้ตรวจสอบให้แน่ใจว่าคนงาน mpm คนอื่น ๆ มีความเห็นออกดังนั้นจึงไม่ขัดแย้ง:
# worker MPM: Multi-Processing Module implementing a hybrid
# multi-threaded multi-process web server
# See: http://httpd.apache.org/docs/2.4/mod/worker.html
# LoadModule mpm_worker_module modules/mod_mpm_worker.so
จากนั้นรีสตาร์ท apache: apachectl restart