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

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

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