Назад | Перейти на главную страницу

Невозможно загрузить модули / mod_ssl.so на сервер: /etc/httpd/modules/mod_ssl.so: неопределенный символ: ap_array_str_contains

Я пытаюсь запустить Apache на Amazon Linux с SSL для своего веб-сайта, и я настроил все предварительные требования 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 года, и я вижу ссылку на добавление функции ap_array_str_contains() к server/util.c в исходниках Apache только в сентябре 2015 года.

Что значит rpm -q mod24_ssl httpd(*) возвращение? У них обоих должна быть одна и та же версия.

(*) Amazon Linux может назвать свой пакет Apache несколько иначе.