phpStudy模式下安装ssl证书,详细版

2017年12月16日 14:27:38 骑着蚂蚁追大象 阅读数:4232 标签: phpstudy安装ssl证书 更多

个人分类: php
 
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36176250/article/details/78819744

在安装之前,需要先去申请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证书,详细版的更多相关文章

  1. Win server 2012 +IIS8.0下安装SSL证书

    SSL证书的申请: 成功在景安申请证书后,会得到一个有密码的压缩包文件,输入证书密码后解压得到五个文件:for Apache.for IIS.for Ngnix.for Other Server,这个 ...

  2. linux系统下安装ssl证书(tomcat)

    1.申请ssl证书 2.下载ssl证书 打开此网址  https://myssl.com/cert_convert.html 将证书文件(xxx.com.crt)和密钥文件上传(xxx.com.key ...

  3. Linux+Apache环境下安装SSL证书

    一.安装证书 (温馨提示:安装证书前请先备份您需要修改的服务器配置文件) 1.确认证书文件及证书路径.  例证书文件为:zzidc.com.jks,放置目录为Tomcat的conf目录下.  2.配置 ...

  4. Linux命令行模式下安装VMware Tools详细步骤

    在Linux命令行模式安装VMware Tools 方法/步骤1: 首先启动CentOS 7,在VMware中点击上方"VM",点击"Install VMware Too ...

  5. 微信小程序HTTPS - cenos apache 下安装SSL证书

    1.yum install mod_ssl 2.接下来,我们需要创建一个新目录,我们将存储服务器密钥和证书 mkdir /root/ssl 3.vi /etc/httpd/conf.d/ssl.con ...

  6. Linux+Tomcat环境下安装SSL证书

    1.将申请好的证书(4个文件)文件放入/home/tomcat/apache-tomcat-9.0.12/conf/cert文件夹下2.(或者)将申请好的证书(4个文件)文件放入/home/tomca ...

  7. phpStudy环境安装SSL证书教程(apache)

    https://cloud.tencent.com/product/ssl 此链接是检测域名 证书的可以检测一下 下面是证书配置 小白呢亲测 作为PHP程序员,我们一定要学会使用phpStudy环境集 ...

  8. Linux+Apache下如何安装SSL证书

    最近很多站长在问linux系统平台下如何安装SSL证书?Linux+Apache下如何安装SSL证书?本文整理了关于Linux+Apache下如何安装SSL证书的相关教程供大家参考,更多SSL证书安装 ...

  9. oneinstack如何安装ssl证书和配置Let's Encrypt免费SSL证书教程汇总(转)

    OneinStack包含以下组合:lnmp(Linux + Nginx+ MySQL+ PHP) LNMP安装SSL安全证书 部署HTTPS:https://www.gworg.com/ssl/309 ...

随机推荐

  1. 【原创】DOTNET动态调试破解Spoon,及MSI安装包文件替换技术

    提到Spoon可能大家还会感到陌生,但是如果提及XenoCode那么研究过DOTNET的人应该都知道吧.Spoon的前身就是XenoCode,虽然没有了PostBuild这个混淆软件,但是虚拟化技术仍 ...

  2. [SoapUI] 通过JSONAssert比较两个环境的JSON Response,定制化错误信息到Excel

    package ScriptLibrary; import org.json.JSONArray; import org.json.JSONException; import org.json.JSO ...

  3. sqlserver 数据分发复制 发布订阅

    转载地址:https://www.cnblogs.com/lizejia/p/6062674.html

  4. AnsiToUtf8 和 Utf8ToAnsi

    在服务端数据库的处理当中,涉及中文字符的结构体字段,需要转为Utf8后再存储到表项中.从数据库中取出包含中文字符的字段后,如果需要保存到char *类型的结构体成员中,需要转为Ansi后再保存.从数据 ...

  5. 【51NOD】1006 最长公共子序列Lcs(动态规划)

    给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的). 比如两个串为:   abcicba abdkscab   ab是两个串的子序列,abc也是,abca也是,其中abca是这两个 ...

  6. CRC-32的原理和实现

    /* crc32.c -- compute the CRC-32 of a data stream * Copyright (C) 1995-2002 Mark Adler * For conditi ...

  7. KM匹配板子

    /* gyt Live up to every day */ #include<cstdio> #include<cmath> #include<iostream> ...

  8. day06作业---字典循环

    '''1.1使⽤循环打印以下效果: ***************''' for a in range(1,6): print(a*'*') '''1.2: ***** **** *** ** * ' ...

  9. 使用 kbmmw 的ORM开发纯REST数据库访问服务

    运行环境: WIN 10  X64 delphi 10.2.2 kbmmw 5.05.11 Firefox 58.0.2 今天使用最新的kbmmw 版本做一个基于ORM的纯数据库访问的REST 服务器 ...

  10. Django的学习(五)————实战问题

    一.多参数问题: 首先是在添加一个新的参数,其次在url中把这个id传递过去 def article_page(request, article_id): article = models.Artic ...