Попытка скомпилировать apache2.4.25 из исходного кода на Fedora 15 с динамически подключаемым mod_ssl. Сервер Fedora15 имеет версию openssl по умолчанию (OpenSSL 1.0.0j-fips 10 May 2012
) и более новая библиотека openssl (OpenSSL 1.0.2g 1 Mar 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.
Даже попытался установить LD_LIBRARY_PATH
env, чтобы указать новый путь openssl lib, но не повезло.
Решил эту проблему, удалив старую библиотеку OpenSSL (_libssl.so.10_
) и перекомпиляция с использованием последней библиотеки OpenSSL.
Как только это было установлено, скопировал старую _libssl.so_
файл обратно в каталог, в котором он был изначально. На данный момент проблема решена, но не рекомендуется на производственном сервере :)