This procedure works fine for
years on RH/CentOS 3+
The current machine is a core 2 duo with x86_64 CentOS 4.4 (updated)
Compile, make and install openssl in /usr/local/openssl
configure mod_ssl for apache 1.3.37
configure apache using
SSL_BASE=/usr/local/openssl SSL_INCDIR=/usr/local/openssl/include
SSL_LIBDIR=/usr/local/openssl/lib ./configure --with-layout=Apache
--prefix=/usr/local/apache --enable-module=most --enable-shared=max
--enable-module=ssl
make dies here:
gcc -L/usr/local/openssl/lib -shared -o libssl.so mod_ssl.lo
ssl_engine_config.lo ssl_engine_compat.lo ssl_engine_ds.lo
ssl_engine_dh.lo ssl_engine_init.lo ssl_engine_kernel.lo
ssl_engine_rand.lo ssl_engine_io.lo ssl_engine_log.lo
ssl_engine_mutex.lo ssl_engine_pphrase.lo ssl_engine_vars.lo
ssl_engine_ext.lo ssl_scache.lo ssl_scache_dbm.lo ssl_scache_shmht.lo
ssl_scache_shmcb.lo ssl_expr.lo ssl_expr_scan.lo ssl_expr_parse.lo
ssl_expr_eval.lo ssl_util.lo ssl_util_ssl.lo ssl_util_sdbm.lo
ssl_util_table.lo -lssl -lcrypto
-L/usr/lib/gcc/x86_64-redhat-linux/3.4.6 -lgcc
/usr/bin/ld: /usr/local/openssl/lib/libssl.a(s2_srvr.o): relocation
R_X86_64_32 against `a local symbol' can not be used when making a
shared object; recompile with -fPIC
/usr/local/openssl/lib/libssl.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[4]: *** [libssl.so] Error 1
make[3]: *** [all] Error 1
make[2]: *** [subdirs] Error 1
make[2]: Leaving directory `/downloads/apache_1.3.37/src'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory `/downloads/apache_1.3.37'
make: *** [build] Error 2
It seems there's something wrong with mod_ssl on 64bit OS, but yet I
see RPM's that claim to work (haven't tried). I have googled for hours
but haven't found anything helpful. Anyone out there familiar with
this issue and it's resolve?
Thx