本文的参考文档:
http://blog.youkuaiyun.com/xiawu1990/article/details/50244113
http://blog.youkuaiyun.com/haolipengzhanshen/article/details/51278262
本文的配置环境:
操作系统:win7_x64
wampserver安装包:wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b.exe
wampserver安装路径:C:/wamp
一、安装wampserver
安装wampserver点击“下一步”,直至完成即可(此处步骤略)
二、配置https
1.生成服务器证书:

执行完上述操作后,在C:\wamp\bin\apache\apache2.4.9\bin 生成了2个文件: privkey.pem ,server.csr 。
然后 在C:/wamp/bin/apache/apache2.4.9/ 下面创建一个ssh 文件夹 并生成的2个文件拷贝进去。
2,生成私钥:
切换到如下目录:


以上没有出现报错,说明命令执行成功。
3.创建证书 server.crt:
输入:openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365

在 C:\wamp\bin\apache\apache2.4.9\bin 目录下 找到
生成 server.key 和 server.cst 并复制到 刚刚建立的那个ssh 文件夹里面 ,
也就是C:\wamp\bin\apache\apache2.4.9\ssh 这个目录下面:

至此,证书生成完毕。
4.将证书拷贝到指定位置:
在bin 目录下,找到
server.crt
server.csr
server.key
三个文件,将此三个文件复制到Apache的conf目录下。
5.修改配置文件:
C:\wamp\bin\apache\Apache2.4.9\conf\httpd.conf,取消注释:
Include conf/extra/httpd-ssl.conf
LoadModule ssl_module modules/mod_ssl.so
配置:C:\wamp\bin\apache\Apache2.4.9\conf\extra\httpd-ssl.conf
“SSLCertificateKeyFile…..”这行改成SSLCertificateKeyFile “C:/wamp/bin/apache/apache2.4.9/conf/server.key”
SSLSessionCache这行改成SSLSessionCache “shmcb:c:/wamp/bin/apache/apache2.4.9/logs/ssl_scache(512000)”
找到这块内容
修改DocumentRoot 为DocumentRoot “C:/wamp/www/”
ServerName ip地址:443 (192.168.1.4是我本机ip)
ErrorLog “c:/wamp/bin/apache/apache2.4.9/logs/error.log”
TransferLog “c:/wamp/bin/apache/apache2.4.9/logs/access.log”
SSLEngine on
SSLCertificateFile “C:/wamp/bin/apache/apache2.4.9/conf/server.crt”
SSLCertificateKeyFile “C:/wamp/bin/apache/apache2.4.9/conf/server.key”
七、重启wampserver。浏览器输入:https://ip
确保你www目录下有index.php文件
说明:
在重启后,Apache可能无法启动,可以使用httpd.exe -t 检查:
(1)问题1:
解决方法:
在httpd.conf中找到下面这句话#
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
取消注释(删掉前面的”#”)
(2)问题2:
解决方法:
将httpd-ssl.conf的247行路径变更为:
c:/wamp/bin/apache/apache2.4.9/logs/ssl_request.log"
再次重启即可。
*********************************************************************************************
以下提到的问题,参考文档:blog.youkuaiyun.com/hanjiyu/article/details/50955459
windows server 2012 R2安装wampserver 2.5安装时会报错:
解决办法:
原因:WampServer2.5内置的是PHP5.5,而PHP5.5 环境是基于VC11的编译脚本下生成的,所以需要安装Visual Studio 2012 VC 11 vcredist_x64/86.exe才能正常运行。
解决办法:需要下载安装Visual Studio 2012 VC 11 vcredist_x64/86.exe
下载地址:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=30679
注意:必须64位和32位的都安装!!
提示:在安装wampserver3.0.X时,在更改完所有的配置,重启服务,这时Apache服务无法启动,是由于php版本的问题,例如:
在安装wampserver3.0.6_x64_apache2.4.23_mysql5.7.14_php5.6.25-7.0.10.exe时,默认会安装两个版本的php:一个是5.6.25,
另一个版本是7.0.10在配置https时,按上述步骤操作完成后,启动服务,Apache无法启动,通过httpd.exe -t检查,发现会报如下错误:
刚开始也无法理解,为什么无法加载ssl模块,很是苦恼,php版本默认会选择5.6.25,后来就抱着试试的心态选择php7.0.10,再次重新启动服务,
Apache服务正常启动了,所有服务都正常启动,大功告成。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31378892/viewspace-2135471/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31378892/viewspace-2135471/