JammuPapa JammuPapa - 2 months ago 14
Apache Configuration Question

mod_ssl.so not loading

I am trying to run Apache with SSL for my website. But when I start the Apache it throws the error saying:

httpd: Syntax error on line 127 of /usr/local/custom/apache/conf/httpd.conf:
Cannot load modules/mod_ssl.so into server: /usr/local/custom/apache/modules/mod_ssl.so:
undefined symbol: apr_global_mutex_lockfile

RvK RvK
Answer

I also encountered the same issue. The root cause of the issue is a version mismatch in the apr version

In order to fix it, download the following: apr-util-1.5.4.tar.gz and apr-1.5.1.tar.gz. These can be downloaded at : https://apr.apache.org/download.cgi

Assuming that you have http src untarred in /src/httpd, you untar the apr-1.5.1 and apr-util in the opt/src/httpd/srclib

So the unzipped structure would be opt/src/httpd/srclib/apr and opt/src/httpd/srclib/apr-util

After this is done, you can run the configure with the following command

./configure --prefix=/opt/httpd-2.4.10 --with-included-apr

make

make install

This will install httpd in

/opt/httpd-2.4.10

You can check if the correct version of APR is referenced using the following command

/opt/httpd-2.4.10/bin/httpd -V

You should see output as below.

Server version: Apache/2.4.10 (Unix)
Server built:   Dec 16 2014 11:46:58
Server's Module Magic Number: 20120211:36
Server loaded:  APR 1.5.1, APR-UTIL 1.5.4
Compiled using: APR 1.5.1, APR-UTIL 1.5.4
Architecture:   64-bit
Server MPM:     worker
  threaded:     yes (fixed thread count)
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/opt/httpd-2.4.10"
 -D SUEXEC_BIN="/opt/httpd-2.4.10/bin/suexec"
 -D DEFAULT_PIDLOG="logs/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"
Comments