编辑:在执行下面的评论后,我发现还有另一个原因遇到了这个问题。该服务器已实现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所建议的那样,问题源于更新后覆盖了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