phpstudy 配置SSL证书 apache启动失败

1、腾讯云申请的免费SSL证书TrustAsiaDVSSLCA2、phpstudy集成环境3、php-openssl扩展已经打开4、找到#LoadModulessl_mo... 1、腾讯云申请的免费SSL证书TrustAsia DV SSL CA2、phpstudy集成环境3、php-openssl扩展已经打开4、找到#LoadModule ssl_module modules/mod_ssl.so,去掉前面的注释符#(保证前面没有#号),使得ssl模块生效。增加一条引用语句 Include conf/vhosts_ssl.conf5、vhosts_ssl.conf配置文件如下图6、证书都已到Apache\conf\ssl目录下7、防火墙已开启443端口按照这些配置步骤,apache总是启动不起来,求各位大神帮助 展开
 我来答
雪V歌
2017-12-17 · 知道合伙人数码行家
雪V歌
知道合伙人数码行家
采纳数:78698 获赞数:222937
泉州兴瑞发公司2015-2017最佳优秀员工。

向TA提问 私信TA
展开全部
  • 首先,确保你的Apache编译了SSL模块,这是支持SSL证书必要的条件(如果没有,请编译,【打开phpstudy】》【其他选项菜单】》【PHP扩展】》【php-openssl】前面勾选上)。

  • 2

    在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。

  • 3

    打开 Apache 安装目录下 conf 目录中的 httpd.conf 文件,找到以下内容并去掉前面的“#”注释符,使得SSL模块生效(如果该模块已去掉注释,请不用操作)。

  • 4

    接着搜索以下内容:【Include conf/vhosts.conf】,在其下面增加一条引用内容:【Include conf/vhostssl.conf】,如下图所示

  • 5

    Apache 安装目录下 conf 文件夹中创建一个vhostssl.conf配置文件。可以复制httpd.conf文件另存为vhostssl.conf,按照80的配置,另起一个VirtualHost443,vhostssl.conf文件中的所有内容如下所示:

    Listen 443

    <VirtualHost *:443>

    DocumentRoot "D:\WWW\WEBMULU"

    ServerName www.example.com

    ServerAlias example.com

    SSLEngine on

    SSLProtocol TLSv1 TLSv1.1 TLSv1.2

    SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5

    SSLCertificateFile "D:\phpStudy\Apache\cert\public.pem"

    SSLCertificateKeyFile "D:\phpStudy\Apache\cert\21564852664745.key"

    SSLCertificateChainFile "D:\phpStudy\Apache\cert\chain.pem"

    <Directory "D:\WWW\WEBMULU">

    Options +Indexes +FollowSymLinks +ExecCGI

    AllowOverride All

    Order allow,deny

    Allow from all

    Require all granted

    </Directory>

    </VirtualHost>

  • 6

    注意:其中的域名信息替换成所申请SSL证书绑定的域名,SSLCipherSuite、SSLCertificateFile、SSLCertificateKeyFile、SSLCertificateChainFile,结合所申请的SSL证书给的配置信息与自己所创建的cert证书目录来配置;vhostssl.conf文件名没有限制要求,可以根据自己的想要的重新命名,不过一定要跟httpd.conf 文件中引用的文件名称一样!

  • 7

    重启apache(有可能报错,看一下443端口是否被防火墙拦截或被占用);Apache正常重启后,在浏览器里面输入带有https的网址就能看到安全锁出来啦;最后备份好您的SSL证书!

Gworg
2017-12-18 · TA获得超过6200个赞
知道大有可为答主
回答量:1.1万
采纳率:62%
帮助的人:917万
展开全部

启动失败可能是配置冲突或证书文件不正确导致的,核实配置证书是否正确,并且确定确定WEB与证书目录核对地址。并且按照phpStudy安装ssl证书教程:网页链接

如果以上配置教程,配置不成功,建议让CA机构代理远程配置:网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4c8fabc
2018-12-28 · 贡献了超过213个回答
知道答主
回答量:213
采纳率:20%
帮助的人:17.4万
展开全部
服务器环境是不一样的,如果是在GDCA申请免费的SSL证书,有技术人员免费帮忙安装部署,就可以解决安装出错的问题,比较省心省力。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-06-27
展开全部
Windows环境下,有的是不支持
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
这一句的,删掉就好了,你试试看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
怀老师小课堂
2018-05-15 · TA获得超过674个赞
知道小有建树答主
回答量:1017
采纳率:80%
帮助的人:263万
展开全部
用我的经验帮你捋一捋吧:首先,打开cmd命令行,找到安装apache的目录,输入httpd -t。
这一步是帮你定位下配置文件是否有语法错误。你说apache起不来,很可能就是这一步影响的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式