Apache2.4.25 с использованием системного openssl по умолчанию вместо новой версии, предоставленной во время компиляции

Попытка скомпилировать apache2.4.25 из исходного кода на Fedora 15 с динамически подключаемым mod_ssl. Сервер Fedora15 имеет значение по умолчанию Версия openssl ( OpenSSL 1.0.0j-fips 10 мая 2012 г. ) и более новая библиотека openssl ( OpenSSL 1.0. 2g, 1 марта 2016 г. ) установлен в / usr / local / ssl / bin .

Этапы компиляции

./configure --enable-ssl=shared --with-ssl=/usr/local/ssl/lib --with-pcre=/usr/local/pcre/lib/pcre-config

make 
make install

После установки общая библиотека все еще указывает на более старую версию openssl

ldd /usr/local/apache2/modules/mod_ssl.so
    libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007fb715087000)

ls -lrt  /usr/lib64/libssl.so.10
lrwxrwxrwx 1 root root 16 Jun  2 14:43 /usr/lib64/libssl.so.10 -> libssl.so.1.0.0j

libssl.s0.10 имеет символьную ссылку на системную версию openssl по умолчанию. Пытался скомпилировать без определенного пользовательского пути к библиотеке openssl, и все те же результаты с libssl.so , все еще указывающим на системную версию openssl.

Даже пытался установить переменную env LD_LIBRARY_PATH так, чтобы новый путь openssl lib, но безуспешно.

1
задан 3 June 2017 в 07:15
1 ответ

Эта проблема решена путем удаления старой библиотеки OpenSSL ( _libssl.so.10_ ) и повторной компиляции с использованием последней библиотеки OpenSSL.

После установки скопировал старый файл _libssl.so_ обратно в каталог, в котором он находился изначально. На данный момент проблема решена, но не рекомендуется на производственном сервере :)

1
ответ дан 3 December 2019 в 23:30

Теги

Похожие вопросы