1、先配置phpstudy 本地域名访问
选择 “其他选项菜单》打开host”,在最下方添加: 127.0.0.1 www.example.com,保存关闭。
127.0.0.1 www.example.com
# www.example.com 为您的域名
2、选择”其他选项菜单》站点域名管理“打开。
填写站点管理信息:
在安装之前,需要先去申请SSL证书,我用的是腾讯提供的域名型免费的,你们也可以试试,5分钟左右就可以申请成功。
申请地址:cloud.tencent.com/product/ssl…
申请完成之后,下载证书,会得到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(证书文件)
将这三个文件复制到指定目录,自己可以选择,我建议复制到该目录下
【phpStudy】→【Apache】→【conf】→【sssl】目录下。是【sssl】目录,需要新建的,原来没有的,【ssl】文件夹是原来就有的。看清楚了。
第四步:配置(关键的一步)
打开目录【phpStudy】→【Apache】→【conf】→【extra】找到【httpd-ssl.conf】文件。打开该文件。
该文件下的内容大部分都是被注释了的。就是前面都带着#。你可以全部删除掉。只需要把我下面配置的代码,复制进去就ok。
如果你的【phpStudy】也是安装在c盘的根目录下,可以直接复制,如果不是,记得修改路径。
现在假设我们需要配置的域名是:csdn.com。只是演示用,你复制的时候,记得修改成你自己的域名
代码开始:
Listen 443
SSLPassPhraseDialog builtin
SSLSessionCache "shmcb:E:/Program Files/phpStudy/PHPTutorial/Apache/logs/ssl_scache(512000)"
SSLSessionCacheTimeout 300
<VirtualHost *:443>
DocumentRoot "F:\www\html"
ServerName www.example.com:443
ServerAdmin admin@example.com
ErrorLog "E:/Program Files/phpStudy/PHPTutorial/Apache/logs/error.log"
TransferLog "E:/Program Files/phpStudy/PHPTutorial/Apache/logs/access.log"
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "E:/Program Files/phpStudy/PHPTutorial/Apache/conf/sssl/www.example.com.crt"
SSLCertificateKeyFile "E:/Program Files/phpStudy/PHPTutorial/Apache/conf/sssl/www.example.com.key"
SSLCertificateChainFile "E:/Program Files/phpStudy/PHPTutorial/Apache/conf/sssl/root_bundle.crt"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "F:\www\html">
#SSLOptions +StdEnvVars
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 "E:/Program Files/phpStudy/PHPTutorial/Apache/logs/ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
配置代码结束。
第五步:重新启动apache即可生效