我试图在我的网站上使用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软件包。