- A+
环境apache2.4.29
需求:网站要配置https需要安装证书,按照阿里云的文档进行
#LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件) #Include conf/extra/httpd-ssl.conf
需要配置mod_ssl这是才发现 http.conf里边没有这个扩展,这时候就需要动态加载这个mod_ssl了
想到了php 的phpize方法
apache里边也有类似的方法
但是都需要OpenSSL这个功能
百度到了
/usr/local/apache24/bin/apxs -a -i -DHAVE_OPENSSL=1 -I/usr/include/openssl -L/usr/lib64/openssl -c *.c -lcrypto -lssl -ldl
这样一句话的
注:
apxs命令参数说明:
-i 此选项表示需要执行安装操作,以安装一个或多个动态共享对象到服务器的modules目录中。
-a 此选项自动增加一个LoadModule行到httpd.conf文件中,以激活此模块,或者,如果此行已经存在,则启用之。
-A 与 -a 选项类似,但是它增加的LoadModule命令有一个井号前缀(#),即此模块已经准备就绪但尚未启用。
-c 此选项表示需要执行编译操作。它首先会编译C源程序(.c)files为对应的目标代码文件(.o),然后连接这些目标代码和files中其余的目标代码文件(.o和.a),以生成动态共享对象dsofile 。如果没有指定 -o 选项,则此输出文件名由files中的第一个文件名推测得到,也就是默认为mod_name.so
看不懂但是执行后就成功了
接下来就可以安装阿里云的文档慢慢配置证书了。
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-
2018年8月19日 下午3:19 沙发
Apache加装 openssl模块报错误:ssl_engine_init.c:33:20: fatal error: mod_md.h: No such file or directory
#include “mod_md.h”
compilation terminated.
apxs:Error: Command failed with rc=65536
是怎么回事