一、自行下载阿里云证书 此处不再概述
二、登陆阿里云之后,在安全(云盾)板块下-CA证书服务
这里选取apache证书。下载的文件包里面有四个文件:
214272096970616.key 证书私钥文件
214272096970616.pem 证书公钥文件
chain.pem 证书链文件
public.pem
三、在apache安装根目录下新建一个目录cert,用来存放证书。如果有多个证书,可以在cert下新建多个目录。如cert/mbfan用来存放mbfan.com网站证书
四、打开apache安装目录下conf目录中的httpd.conf文件,(请确认是否打开php扩展中的php_openssl插件)
#LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件) 在第163行,取消前面的注释“#” #Include conf/extra/httpd-ssl.conf 在第489行,取消前面的注释“#” |
五、打开 apache 安装目录下 conf/extra/httpd-ssl.conf 文件,
首先去掉 <VirtualHost _default_:443> …………………… </VirtualHost> 很长的一段,这一段无用。 然后在 ## SSL Virtual Host Context 代码下面加上 ⬇️⬇️⬇️ SSLStrictSNIVHostCheck off SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM SSLProtocol all -SSLv2 -SSLv3 <VirtualHost *:443> DocumentRoot "/phpstudy/www" <--- 此处填写的是我的项目根目录 ( 见机自行修改 ) ServerName www.mbfan.com ServerAlias admin@phpStudy.net <Directory "/phpstudy/www"> <--- 此处填写的是我的项目根目录 ( 见机自行修改 ) Options FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted </Directory> SSLEngine on SSLCertificateFile "D:\PHPStudyserv\Apache\cert\mbfan\214272096970616.pem" SSLCertificateKeyFile "D:\PHPStudyserv\Apache\cert\mbfan\214272096970616.key" </VirtualHost> 注:其中SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM 为阿里云加密套件,在阿里云证书安装中可以找到。 |
六、 重启PHPstudy 部分可能会报错
报错示例: " Child: Parent process exited abruptly. Child process is ending "
原因:因为防火墙限制了443端口的原因
如果遇到Apache启动失败 [停止],参照查看出错的提示,仔细查看路径问题
(安装成功之后证书后,重启是不会有Apache重启不了的 包括警告)
七、成功之后 https:// *****.com 访问我的会报一个403的错误
但是在域名后面加具体的项目文件 就可以访问了
例如: https:// *****.com/项目文件