apache 部署ssl 证书时发现缺少 ssl 模块的解决方案?

一.现象:

     Apache部署SSL证书时发现主配置文件中没有

LoadModule ssl_module  modules/mod_ssl.so此行内容以及modules目录下没有mod_ssl.so文件

二.原因:

     当初部署网站Apache编译安装时没有编译  --enable-ssl   模块

三.解决方案:

     方法一:动态编译 --enable-ssl 模块

     1.下载对应版本的源码包上传到服务器

     2. 解压此源码包

[root@shuaishuai ~]# tar -xf httpd-2.4.41.tar.gz

     3. 切换目录

[root@shuaishuai ~]# cd httpd-2.4.41/modules/ssl/

     4. 查询openssl的位置

[root@shuaishuai ~]# whereis openssl

openssl: /usr/bin/openssl /usr/lib64/openssl /usr/include/openssl /usr/share/man/man1/openssl.1ssl.gz

      5. 查询是否安装openssl-devel

[root@shuaishuai ~]# rpm -qa openssl-devel

          注:如果没有安装,请执行:yum -y install openssl-devel  此命令安装

     6. 动态编译 

[root@shuaishuai ~]# /usr/local/apache/bin/apxs -a -i -c -L/usr/lib64/openssl/engines/lib -c *.c -lcrypto -lssl -ldl

         注:1./usr/local/apache/bin/apxs 此命令为Apache源码编译安装目录下的

                2.一般情况下是不会报错的(根据版本不同而决定)

                3.如果报错:报错信息一般为: 

                   解决方法:vim编辑 ssl_engine_init.c文件,删除#include "mod_md.h"此行内容,重新执行以上命令方可解决       

                 4. 看到以下两行内容表示动态编译SSL模块成功:

      7. 再次进行确认

          查看主配置文件中是否有LoadModule ssl_module   modules/mod_ssl.so此行内容

          查看modules目录下是否有mod_ssl.so文件

      注:此过程会自动备份主配置文件

       方法二:重新编译安装Apache附带--enable-ssl模块即可

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值