Try adding  "--with-openssl=$OPENSSL_ROOT"
to your configure.

________________________________
From: Rathore, Rajendra <rarath...@ptc.com.INVALID>
Sent: Friday, July 25, 2025 9:16 AM
To: users@httpd.apache.org <users@httpd.apache.org>
Subject: [External] : [users@httpd] Issue with Apache HTTP Server Build: Legacy 
libcrypt.so.1 Dependency on RHEL 10


Hi Team,



We are currently bundling the Apache HTTP Server from source on a Linux 
machine(RHEL 7.x/ RHEL 8.x). During the build process, we are passing a custom 
OpenSSL path using the --with-ssl configuration flag. However, the final build 
still includes a dependency on the legacy libcrypt.so.1 library.



When we attempt to run the server on a RHEL 10 environment, we encounter the 
following error:



./apachectl start

./httpd: error while loading shared libraries: libcrypt.so.1: cannot open 
shared object file: No such file or directory



This issue appears to be caused by the build process linking against the 
system's legacy libcrypt (from glibc), which is no longer available by default 
on RHEL 10.





Can you please suggest how should we proceed next.



User Below command:



AR=$AR NM=$NM STRIP=$STRIP CC="$CC" CFLAGS="$CFLAGS" 
CPPFLAGS="-I$OPENSSL_ROOT/include" LDFLAGS="-L$OPENSSL_ROOT/lib $LDFLAGS" 
CONFIG_SHELL="$CONFIG_SHELL" ./configure $CONFIG_PARAMS



CFLAGS="-O2 $CFLAGS"

CONFIG_PARAMS="--prefix=$APACHE_ROOT \

--with-expat=$EXPAT_ROOT \

--without-berkeley-db \

--enable-nonportable-atomics=yes \

--enable-exception-hook \

--enable-so \

--enable-mpms-shared=all \

--enable-mods-shared=all \

--enable-http2 \

--enable-proxy-http2 \

--disable-util-dso \

--without-pgsql \

--without-odbc \

--without-libxml2 \

--with-ssl=$OPENSSL_ROOT \

--with-ldap \

--with-ldap-include=$OPENLDAP_ROOT/include \

--with-ldap-lib=$OPENLDAP_ROOT/lib \

--with-pcre=$PCRE_ROOT/bin/pcre2-config \

--with-nghttp2=$NGHTTP2_ROOT \

--with-z"



Thanks and Regards,

Rajendra Rathore

9922701491


Reply via email to