我正在尝试为我的网站使用 SSL 在 Amazon Linux 上运行 Apache,并且我配置了所有 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 编译的,而不是尝试加载它的版本,因为 Apache 的 2.4.12 版本于 2015 年 1 月发布,我可以
ap_array_str_contains()
看到server/util.c
在Apache 源代码仅在 2015 年 9 月。返回什么
rpm -q mod24_ssl httpd(*)
?它们实际上应该具有相同的版本。(*) Amazon Linux 的 Apache 程序包名称可能略有不同。