Chỉnh sửa : Sau khi thực hiện các bình luận của tôi dưới đây, tôi thấy rằng có một lý do khác khiến tôi gặp phải vấn đề này. Máy chủ đã triển khai PHP-FPM. Một phần của việc triển khai PHP-FPM có nghĩa là /etc/httpd/conf.d/php.conf
đã bị vô hiệu hóa (nghĩa là được đổi tên thành php.conf.bak). Bản cập nhật gần đây đã mang đến một php.conf mới. Kết quả là cấu hình PHP-FPM bị xung đột và gây ra các lỗi được đề cập. Cách khắc phục chỉ đơn giản là đổi tên php.conf thành một cái gì đó như php.conf.bak.feb2019
. Do đó, php.conf không được tải và do đó không có xung đột với php-fpm.
/// Trước khi chỉnh sửa: /////
Giải pháp cho tôi là sự kết hợp của các câu trả lời được cung cấp ở đây.
Tôi nhận thấy lỗi này sau khi cập nhật máy chủ Oracle Linux 7 không được cập nhật trong một thời gian dài
Theo đề xuất của @dasharathmasirkar, @davidhoude @alexlanger, vấn đề bắt nguồn từ mpm prefork config bị ghi đè sau khi cập nhật.
Để giải quyết vấn đề này:
kiểm tra /etc/httpd/conf.modules.d/00-mpm.conf
và đảm bảo rằng dòng sau không bị lỗi:
# 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
Ngoài ra, hãy chắc chắn rằng mpm worker khác được bình luận để nó không xung đột:
# 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
Sau đó khởi động lại apache: apachectl restart