После глобального обновления (apt-get upgrade) Apache2 больше не будет работать с SSL.
Ubuntu 16
Версия Apache: 2.4.37
Версия OpenSSL: OpenSSL 1.1.1-pre7 (бета) 29 мая 2018 года
LD_LIBRARY_PATH = / usr / local / lib
Когда я пытаюсь запустить службу, я получаю следующееошибка:
12.12 18:43:59 labo apachectl [1677]: apache2: синтаксическая ошибка в строке 146 файла /etc/apache2/apache2.conf: синтаксическая ошибка в строке 2 файла / etc /apache2 / mods-enabled / ssl.load: невозможно загрузить /usr/lib/apache2/modules/mod_ssl.so на сервер: /usr/lib/apache2/modules/mod_ssl.so: символ SSL_CTX_set_post_handshake_auth, версия OPENSSL_1_1_1 не определена в файле lib.so.1.1 с указанием времени ссылки
Если я отключу ssl из apache2, я смогу успешно запустить службу.
Я попытался переустановить apache2 & openssl, он не получиллучше.
Решено
Найдена проблема :
OpenSSLВерсия, которую я использовал, была неправильной.Я скомпилировал OpenSSL1.1.1-pre7 несколько месяцев назад, чтобы соответствовать некоторым требованиям безопасности.По-видимому, обновление не обновило OpenSSL до хорошей версии (OpenSSL 1.1.1 11 сентября 2018 г.).
исправлены следующие шаги:
~# sudo a2dismod ssl
~# sudo apt-get purge openssl
~/openssl-1.1.1-pre7# make uninstall //Uninstall the version I build
~# sudo apt-get install openssl
~# sudo a2enmod ssl