phpstudy服务器配置SSL时Apache无法启动解决

2019-01-25 10:23:14 网络


第一步:

启用PHP扩展ssl模块

第二步:

打开httpd.ini配置文件

LoadModule ssl_module modules/mod_ssl.so 将这行的注释的“#”去掉

Include extra/httpd-ssl.conf 将这行的注释的“#”去掉

接下来:extra/httpd-ssl.conf文件

1.ServerName 后面改成你的网站域名,可以不带端口号

DocumentRoot后面改成网站路径(注意:windows系统目录是反斜杠\)
SSLCertificateFile 后面改成server.crt文件路径,公钥(这里是相对目录用斜线/)
SSLCertificateKeyFile 后面改成server.key文件路径,私钥
SSLCertificateChainFile 后面改成ca.crt文件路径,根证书

2.apache可能重启会失败

打开cmd:

cd到apache\bin\httpd.exe -t

会出现错误原因:模块缺失

AH00526: Syntax error on line 293 of D:/php_web/Apache24/conf/httpd.conf:

Invalid command 'Order', perhaps misspelled or defined by a module not included
in the server configuration

这里提醒一下

apache2.4与2.2配置问题

在Apache2.4版本中,提供了由mod_authz_host支持的新的访问控制配置语法。而2.2版本中的Order、Allow等命令在新版本中也可以得到兼容,实现这个兼容功能的模块就是mod_access_compat。所以Load这个模块后,apache2.4就能识别这些语句了,所以在httpd配置文件里面把这行注释去除!

再来一次命令


现在重启apache服务器。


下面是强制重定向到https

phpstudy配置指定路径访问https(仅供参考,可以不用)

RewriteEngine on

RewriteBase /

RewriteCond %{SERVER_PORT} !^443$

RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

这里注意一下哦:建立一个无后缀的.htaccess文件

首先建立一个txt文件另存:格式:全部文件,名称:.htaccess

看看桌面是不是出来了。

忍不住说一句:很多教程都是爬虫到处爬取的,很无语,都是一样的,甚至错误也是,不乏看到很多目录错误的尤其是斜线。折腾好久。

版权声明:本文为网络摘选,版权为原作者所有!

为您推荐