Попытка скомпилировать 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, но безуспешно.
Эта проблема решена путем удаления старой библиотеки OpenSSL ( _libssl.so.10_
) и повторной компиляции с использованием последней библиотеки OpenSSL.
После установки скопировал старый файл _libssl.so_
обратно в каталог, в котором он находился изначально. На данный момент проблема решена, но не рекомендуется на производственном сервере :)