phpStudy模式下安装ssl证书,详细版
phpStudy模式下安装ssl证书,详细版
在安装之前,需要先去申请SSL证书,我用的是腾讯提供的域名型免费的,你们也可以试试,5分钟左右就可以申请成功。
申请地址:https://cloud.tencent.com/product/ssl?fromSource=gwzcw.187451.187451.187451
申请完成之后,下载证书,会得到3个文件。
第一步:打开【php-openssl】选项
点击【其他选项菜单】按钮→选择【PHP扩展及设置】→选择【PHP扩展】→在【php-openssl】选项上打钩即可。
第二步:使SSL模块生效(需改任何文件时,一定要备份源文件,不要觉得自己很牛逼)
打开目录【phpStudy】→【Apache】→【conf】找到【httpd.conf】文件。打开该文件,修改2个地方,修改完成后,记得保存:
第一个:找到【LoadModule ssl_module modules/mod_ssl.so】这一行,如果前面有#,去掉#,如果没有,就不需要改动,保持不变即可。
第二个:找到【Include conf/extra/httpd-ssl.conf】这一行,如果前面有#,去掉#,如果没有,就不需要改动,保持不变即可。
第三步:复制SSL证书文件到指定目录
从任何网站申请的SSL证书都会包含3个文件:
1_root_bundle.crt (证书链文件)
2_www.domain.com_cert.crt(证书文件)
3_www.domain.com.key(私钥文件)
将这三个文件复制到指定目录,自己可以选择,我建议复制到该目录下
【phpStudy】→【Apache】→【conf】→【sssl】目录下。是【sssl】目录,需要新建的,原来没有的,【ssl】文件夹是原来就有的。看清楚了。
第四步:配置(关键的一步)
打开目录【phpStudy】→【Apache】→【conf】→【extra】找到【httpd-ssl.conf】文件。打开该文件。
该文件下的内容大部分都是被注释了的。就是前面都带着#。你可以全部删除掉。只需要把我下面配置的代码,复制进去就ok。
如果你的【phpStudy】也是安装在c盘的根目录下,可以直接复制,如果不是,记得修改路径。
现在假设我们需要配置的域名是:csdn.com。只是演示用,你复制的时候,记得修改成你自己的域名
代码开始:
Listen 443
SSLPassPhraseDialog builtin
SSLSessionCache "shmcb:c:/phpStudy/Apache/logs/ssl_scache(512000)"
#这一行就有一个路径,记得修改成你的
SSLSessionCacheTimeout 300
<VirtualHost *:443>
DocumentRoot "C:\phpStudy\WWW"
#这一行就有一个路径,记得修改成你的
ServerName csdn.com:443
ServerAdmin admin@example.com
ErrorLog "c:/phpStudy/Apache/logs/error.log"
#这一行就有一个路径,记得修改成你的
TransferLog "c:/phpStudy/Apache/logs/access.log"
#这一行就有一个路径,记得修改成你的
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
#下面三行是配置证书文件,注意修改路径和对应文件名称,别搞混了
SSLCertificateFile "C:/phpStudy/Apache/conf/sssl/2_tktx.nichousha.cc.crt"
SSLCertificateKeyFile "C:/phpStudy/Apache/conf/sssl/3_tktx.nichousha.cc.key"
SSLCertificateChainFile "C:/phpStudy/Apache/conf/sssl/1_root_bundle.crt"
#网上的很多教程是不配置这个证书链文件的,如果不配置,微信浏览器打开是白板,什么都看不见,其他浏览器访问会提示不安全链接。所以必须要配置
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "C:\phpStudy\WWW">
#这一行就有一个路径,记得修改成你的
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog "C:/phpStudy/Apache/logs/ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
配置代码结束。
第五步:重新启动apache即可生效
phpStudy模式下安装ssl证书,详细版的更多相关文章
- Win server 2012 +IIS8.0下安装SSL证书
SSL证书的申请: 成功在景安申请证书后,会得到一个有密码的压缩包文件,输入证书密码后解压得到五个文件:for Apache.for IIS.for Ngnix.for Other Server,这个 ...
- linux系统下安装ssl证书(tomcat)
1.申请ssl证书 2.下载ssl证书 打开此网址 https://myssl.com/cert_convert.html 将证书文件(xxx.com.crt)和密钥文件上传(xxx.com.key ...
- Linux+Apache环境下安装SSL证书
一.安装证书 (温馨提示:安装证书前请先备份您需要修改的服务器配置文件) 1.确认证书文件及证书路径. 例证书文件为:zzidc.com.jks,放置目录为Tomcat的conf目录下. 2.配置 ...
- Linux命令行模式下安装VMware Tools详细步骤
在Linux命令行模式安装VMware Tools 方法/步骤1: 首先启动CentOS 7,在VMware中点击上方"VM",点击"Install VMware Too ...
- 微信小程序HTTPS - cenos apache 下安装SSL证书
1.yum install mod_ssl 2.接下来,我们需要创建一个新目录,我们将存储服务器密钥和证书 mkdir /root/ssl 3.vi /etc/httpd/conf.d/ssl.con ...
- Linux+Tomcat环境下安装SSL证书
1.将申请好的证书(4个文件)文件放入/home/tomcat/apache-tomcat-9.0.12/conf/cert文件夹下2.(或者)将申请好的证书(4个文件)文件放入/home/tomca ...
- phpStudy环境安装SSL证书教程(apache)
https://cloud.tencent.com/product/ssl 此链接是检测域名 证书的可以检测一下 下面是证书配置 小白呢亲测 作为PHP程序员,我们一定要学会使用phpStudy环境集 ...
- Linux+Apache下如何安装SSL证书
最近很多站长在问linux系统平台下如何安装SSL证书?Linux+Apache下如何安装SSL证书?本文整理了关于Linux+Apache下如何安装SSL证书的相关教程供大家参考,更多SSL证书安装 ...
- oneinstack如何安装ssl证书和配置Let's Encrypt免费SSL证书教程汇总(转)
OneinStack包含以下组合:lnmp(Linux + Nginx+ MySQL+ PHP) LNMP安装SSL安全证书 部署HTTPS:https://www.gworg.com/ssl/309 ...
随机推荐
- Laravel 利用 observer 类基于状态属性,对进行删除和修改的控制
1 我们知道 Observer 类可以监听模型类的相关事件 1.1 creating, created, updating, updated, saving, saved, deleting, del ...
- IOS初级:NSKeyedArchiver
NSKeyedArchiver对象归档 首先要实现<NScoding>里面的两个代理方法initWithCoder,encodeWithCoder @property (nonatomic ...
- canvas 实现赛车游戏
一:创建画布 <canvas width="200" height="500" id="canvas" style="bor ...
- python学习 day22 (3月29日)----(生成器推导式)
新手上路请多担待 1 2 封装 3 私有化封装 #__author : 'liuyang' #date : 2019/3/29 0029 上午 9:35 # 不想让别人看 修改 我的属性 # 源码来说 ...
- python学习 day08 (3月13日)----函数
函数 一.定义 def 关键字 函数名(): 函数体 函数 ---- 封装#def 关键字 # #定义后的函数就像变量 不调用是不执行的 # #函数名() ==函数的调用 def code(): ...
- UGUI图集
Editor->Project Settings 下面有sprite packer的模式.Disabled表示不启用它,Enabled For Builds 表示只有打包的时候才会启用它,Alw ...
- 区间DP初探 P1880 [NOI1995]石子合并
https://www.luogu.org/problemnew/show/P1880 区间dp,顾名思义,是以区间为阶段的一种线性dp的拓展 状态常定义为$f[i][j]$,表示区间[i,j]的某种 ...
- 2019.01.14 bzoj2752: [HAOI2012]高速公路(线段树)
传送门 线段树菜题. 题意简述:给一条nnn个点的链,链有边权,支持区间修改边权,查询在一段区间内随机选择不同的起点和终点路径的期望总边权和. 思路:考虑每条边的贡献. 考虑对于一段区间[l,r][l ...
- 2018.12.22 bzoj3926: [Zjoi2015]诸神眷顾的幻想乡(广义后缀自动机)
传送门 题意简述:给出一棵trietrietrie树,每个点表示一个字符,求树上所有路径组成的不同字串数.(叶子数≤20\le 20≤20) 由于有一个神奇的条件,考虑以每一个叶子为树根统计每个点到树 ...
- 介绍用C#和VS2015开发基于Unity架构的2D、3D游戏的技术
[Unity]13.3 Realtime GI示例 摘要: 分类:Unity.C#.VS2015 创建日期:2016-04-19 一.简介 使用简单示例而不是使用实际示例的好处是能让你快速理解光照贴图 ...