Windows phpstudy安装ssl证书教程。php
Windows phpstudy安装ssl证书教程。php
首先申请免费的ssl证书,不少地方均可以申请。我是在腾讯云!如图html
下载证书备份好。以避免丢失。解压下载的证书,里面有4个文件夹相对应不一样的安装环境,咱们用的是Apache,因此选择这个。如图安全
打开PHPstudy php扩展设置,在php_openssl上点击打钩。说明就打开了!如图ide
打开修改httpd.conf配置文件,打开找到#LoadModule ssl_module modules/mod_ssl.so,去掉前面的注释符#(保证前面没有#号),使得ssl模块生效。工具
增长一条引用语句 Include conf/vhostssl.conf网站
如图在Apache/conf环境下新建vhostssl.conf文件;写入以下:ui
Listen 443spa
<VirtualHost *:443>3d
DocumentRoot "C:\myphp_www\PHPTutorial\WWW"htm
ServerName www.test.com
ServerAlias test.com
SSLEngine on
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile "C:\myphp_www\PHPTutorial\Apache\cert\2_www.test.com.crt"
SSLCertificateKeyFile "C:\myphp_www\PHPTutorial\Apache\cert\3_www.test.com.key"
SSLCertificateChainFile "C:\myphp_www\PHPTutorial\Apache\cert\1_root_bundle.crt"
<Directory "C:\myphp_www\PHPTutorial\WWW">
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
其中
SSLCertificateFile 是指证书公钥
SSLCertificateKeyFile 是指证书私钥
SSLCertificateChainFile
上面3个就是分别对应ssl证书放置的位置,请看下一步说明。
DocumentRoot "C:\myphp_www\PHPTutorial\WWW"这是网站路径根据本身的,这是只是完成一半若是启动成功,那你就能够使用了 若是不成功请继续往下看
在Apache目录下新建cert目录放入下载下来的Apache环境的ssl证书;如图;
而后重启Apache,用https访问网站,出现安全就说明成功了。
细节配置;防火墙不要拦截443端口;
最后在.htaccess里加入 实现http转跳到https上
下列代码修改本身域名
<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ https://www.chu.mn/$1 [R=301,L]</IfModule>