phpstudy配置阿里云https SSL证书

一、自行下载阿里云证书 此处不再概述


二、登陆阿里云之后,在安全(云盾)板块下-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行,取消前面的注释“#”
        很多人在取消“Include conf/extra/httpd-ssl.conf”前面的注释之后,apache就很难启动起来,我在这一块也是颇费周章。接着继续。


五、打开 apache 安装目录下 conf/extra/httpd-ssl.conf 文件,

    

首先去掉

 

        ……………………

 

很长的一段,这一段无用。

然后在 ## SSL Virtual Host Context 代码下面加上    ⬇️⬇️⬇️


SSLStrictSNIVHostCheck off

SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM     

SSLProtocol all -SSLv2 -SSLv3

    DocumentRoot "/phpstudy/www"            <--- 此处填写的是我的项目根目录 ( 见机自行修改 ) 

    ServerName www.mbfan.com

    ServerAlias [email protected]

    phpstudy/www">                <--- 此处填写的是我的项目根目录 ( 见机自行修改 ) 

        Options FollowSymLinks ExecCGI

        AllowOverride All

        Order allow,deny

        Allow from all

        Require all granted

   

    SSLEngine on

    SSLCertificateFile "D:\PHPStudyserv\Apache\cert\mbfan\214272096970616.pem"

    SSLCertificateKeyFile "D:\PHPStudyserv\Apache\cert\mbfan\214272096970616.key"



 注:其中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/项目文件













      





你可能感兴趣的:(https,证书)