无法将modules / mod_ssl.so加载到服务器中:/etc/httpd/modules/mod_ssl.so:undefined symbol:ap_array_str_contains

我试图在我的网站上使用SSL在亚马逊Linux上运行Apache,并且我configuration了所有的SSL先决条件。 但是当我启动Apache时会抛出错误:

Starting httpd: httpd: Syntax error on line 58 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/conf.modules.d/00-ssl.conf: Cannot load modules/mod_ssl.so into server: /etc/httpd/modules/mod_ssl.so: undefined symbol: ap_array_str_contains 

conf.modules.d / 00-ssl.conf文件包含:

 LoadModule ssl_module modules/mod_ssl.so 

Apache httpd版本:

 Server version: Apache/2.4.12 (Amazon) 

我使用以下方法安装了mod_ssl:

 yum install mod24_ssl 

我不知道如何解决这个问题。 我对Apache很新。

如果有人遇到类似的问题,请帮助我吗?

我的预感是SSL模块已经针对不同版本的Apache进行了编译,而不是试图加载它的版本,考虑到2015年1月发布了Apache 2.4.12版本,并且可以参考添加函数ap_array_str_contains()到2015年9月的Apache源码中的server/util.c

rpm -q mod24_ssl httpd(*)返回什么? 他们应该实际上有相同的版本。

(*)Amazon Linux可能会以不同的方式命名他们的Apache软件包。