【问题标题】:Cannot load mod_ssl.so into server: ap_map_http_request_error无法将 mod_ssl.so 加载到服务器中:ap_map_http_request_error
【发布时间】:2016-08-02 23:31:40
【问题描述】:

诚然,我已经有一段时间没有接触过这个服务器了,但是我的证书过期了,我需要上传它的替代品。

尝试重新启动 Apache 时,现在我得到:

httpd: Syntax error on line 222 of /etc/httpd/conf/httpd.conf: 
Syntax error on line 12 of /etc/httpd/conf.d/ssl.conf: 
Cannot load /etc/httpd/modules/mod_ssl.so into server:
/etc/httpd/modules/mod_ssl.so: undefined symbol: ap_map_http_request_error

有问题的行很简单:

# httpd.conf
Include conf.d/*.conf 

# conf.d/ssl.conf
LoadModule ssl_module modules/mod_ssl.so
  • This question 没有答案,我不完全确定这是一个骗局,因为我没有使用 a2enmod,而且我的 apachectl configtest 会抛出与启动 httpd 相同的错误。
  • This thread 是关于从源代码编译;我没有这样做,尽管我在不久前确实升级了 SSL 以修补相同的漏洞。相关吗?

据我所知,这个配置文件没有任何变化,而且我已经验证了新证书文件的权限设置是否正确。发生了什么,我该如何解决?

【问题讨论】:

    标签: apache ssl


    【解决方案1】:

    我最好的猜测是,这确实是由我的服务器上升级到 OpenSSL 引起的。这并不完全是一个答案,但我通过升级到 Apache 2.4 解决了这个问题。

    明智的说法,这不是一件容易的事 - 首先阅读文档并备份您的 conf 文件。

    沿途的一些提示:

    • 您的 conf 文件(应该)会自动备份,并且会创建新的示例文件。您需要逐一检查加载的模块以禁用/启用适当的模块。
    • This 论坛有一个关于 php5 和 MPM(多处理器 Apache)的好技巧。如果您使用的是非 fpm 版本的 php,请使用:

      LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
      
    • 您可能会与在 2.4 升级中丢失的现有模块(例如 mod_ssl)发生冲突。您需要手动删除所有这些包。

    【讨论】:

      猜你喜欢
      • 2017-02-22
      • 2015-07-15
      • 1970-01-01
      • 2017-02-05
      • 2018-10-29
      • 2014-10-03
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多