Apache+PHP5配置https访问

PHP网站项目想要配置https安全访问的前提是确认你的Apache是包含openssl的,其次拥有一个SSL证书,证书文件可以自己创建(创建方法有多种,使用自己创建的证书会被浏览器识别为不安全的网站),也可以在阿里云或腾讯云等云平台购买一般都有免费一年的DV ,购买后审核,审核通过就可以下载相关服务的证书(Apache、Nginx、Tomcat),我们这里是下载Apache的,解压后得到.key和.crt的文件,把文件名改为a.key、a_chain.crt、a_public.crt然后放入名为cert的文件夹里 放到Apache根目录。

打开php.ini放开openssl模块:

extension=php_openssl.dll

打开Apache24\conf,打开ssl模块:

LoadModule ssl_module modules/mod_ssl.so

打开包含的ssl.conf,注释掉ahssl.conf

<IfModule ssl_module>
Include conf/extra/httpd-ssl.conf
#Include conf/extra/httpd-ahssl.conf

打开Apache24\conf\extra\httpd-ssl.conf修改配置文件如下:

<VirtualHost _default_:443>
#   General setup for the virtual host
DocumentRoot "E:/wsp/www(项目根目录)"
ServerName www.youpick.site(域名):443
SSLEngine on
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
SSLCertificateFile "cert/a_public.crt"
SSLCertificateKeyFile "cert/a.key"
SSLCertificateChainFile "cert/a_chain.crt"

然后在Directory修改

<Directory "E:/wsp/www">
  Options FollowSymLinks ExecCGI
      AllowOverride All
      Require all granted
</Directory>

在最后的</VirtualHost>上面添加如下:

SSLProtocol all -SSLv2 -SSLv3
</VirtualHost>    

最后在bin目录中打开cmd运行 httpd -t 如果语法没错就重启Apache就成功了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、搭建PHP+apache环境: apache:http://www.apachelounge.com/down...
    塔克西阅读 1,244评论 0 0
  • 服务器https配置 配置https操作说明文档 1、查看服务器环境配置(tomcat和apache合并使用) 2...
    南京杨小兵阅读 9,013评论 0 9
  • 本例在Windows下测试 **** 在Linux下步骤基本一样,Nginx在编译的时候需要支持--with...
    Notonlyphper阅读 972评论 0 1
  • 一、什么是 SSL 证书,什么是 HTTPS 【SSL】: 目前互联网常用的HTTP协议是非常不安全的明文传输协议...
    符精华阅读 2,736评论 0 1
  • httpd相关: httpd程序版本: 。1.3 停止维护 。2.0 。 2.2 event为测试使用 。 2.4...
    ckhzw阅读 447评论 0 0