mod_ssl.so没有加载

时间:2014-08-10 17:51:29

标签: apache ssl mod-ssl

我正在尝试使用SSL为我的网站运行Apache。但是,当我启动Apache时,它会抛出错误说:

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

1 个答案:

答案 0 :(得分:4)

我也遇到了同样的问题。 问题的根本原因是apr版本中的版本不匹配

要修复它,请下载以下内容:apr-util-1.5.4.tar.gz和apr-1.5.1.tar.gz。 这些可以在以下网址下载:https://apr.apache.org/download.cgi

假设你在/ src / httpd中解压缩了http src,你可以解压缩opt / src / httpd / srclib中的apr-1.5.1和apr-util

所以解压缩的结构是opt / src / httpd / srclib / apr和opt / src / httpd / srclib / apr-util

完成此操作后,您可以使用以下命令运行configure

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

make

make install

这将在

中安装httpd
/opt/httpd-2.4.10

您可以使用以下命令检查是否引用了正确版本的APR

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

您应该看到如下输出。

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"