Windows 下配置 Apache 支持 https

一、展开cmd ,输入 
F:  // 切换成Apache安装路线,作者的Apache安装目录在 F盘

一、张开cmd ,输入 
F:  // 切换成Apache安装路线,作者的Apache安装目录在 F盘

Windows 下配置 Apache 支持 https,apachehttps

1、张开cmd ,输入 
F:  // 切换成Apache安装路线,笔者的Apache安装目录在 F盘

2、cd F:\Apache\bin

3、set “openssl_conf = F:\Apache\conf\openssl.cnf”

  一时半刻设置openssl_conf路线,也可在情状变量中国建工总集团新项目,键为 OPENSSL_CONF,值为 F:\Apache\conf\openssl.cnf
(看自个儿的设置路线),不然在生成key时会报“WA帕杰罗NING: can’t open config
file: c:/openssl-一.0.二j-win64/ssl/openssl.cnf”错误。

4、openssl genrsa -out server.key 拾二肆  // 生成私密key

5、copy server.key
server.key.org  // 复制server.key 幸免运转Apache要密码

6、openssl rsa -in server.key.org -out server.key

七、openssl x50九 -req -days 365 -in server.csr -signkey server.key -out
server.crt  // 生成证书,会需要填写国家、省份、城市、域名、邮箱等音讯

8、配置Apahce  !Windows 下配置 Apache 支持 https。!!  宗旨步骤 !!!

8.1 在http.conf文件中去掉下面代码前的#号

#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.conf

8.2 修改 F:/Apache/conf/extra/httpd-ssl.conf 文件

<VirtualHost _default_:443>
    DocumentRoot "F:/Apache/htdocs/ushark.net"
    ServerName www.ushark.net:443
    SSLCertificateFile "F:/Apache/bin/server.crt"
    SSLCertificateKeyFile "F:/Apache/bin/server.key"
</VirtualHost>

 

九、配置http自动跳转到https,在 httpd-vhosts.conf 文件中编辑如下内容

<VirtualHost *:80>
  DocumentRoot “F:/Apache/htdocs/ushark.net”
  ServerName www.ushark.net
  Redirect /   # !!! 宗旨代码 !!!
</VirtualHost>

 

拾、httpd -k restart  // 重新启航Apache,报错的话就招来相应原因解决

图片 1

下配置 Apache 扶助 https,apachehttps
壹、张开cmd ,输入 F: //切换成Apache安装路线,笔者的Apache安装目录在F盘
二、cd F:\Apache\bin 3、set “openssl…

思路:

2、cd F:\Apache\bin

2、cd F:\Apache\bin

首先安装 Apache ,并保管
Apache
能健康运营。安装具体步骤方法可参照作者的另一篇小说:《Windows下安装Apache二.2.x》(

3、set “openssl_conf = F:\Apache\conf\openssl.cnf”

3、set “openssl_conf = F:\Apache\conf\openssl.cnf”

说不上正是设置 PHP ,并配置 Apache 援救 PHP 。

  权且设置openssl_conf路线,也可在情况变量中建新项目,键为 OPENSSL_CONF,值为 F:\Apache\conf\openssl.cnf
(看自身的装置路径),不然在生成key时会报“WARubiconNING: can’t open config
file: c:/openssl-1.0.二j-win64/ssl/openssl.cnf”错误。

  一时设置openssl_conf路线,也可在碰到变量中国建工业总会公司新项目,键为 OPENSSL_CONF,值为 F:\Apache\conf\openssl.cnf
(看自身的设置路线),不然在生成key时会报“WALANDNING: can’t open config
file: c:/openssl-1.0.贰j-win64/ssl/openssl.cnf”错误。

有二种办法在 Windows 下让 Apache 帮衬 PHP :使用Windows的意况变量恐怕Apache 本身的扶助。

4、openssl genrsa -out server.key 102四  // 生成私密key

四、openssl genrsa -out server.key 10二四  // 生成私密key

设置前供给从 下载 PHP 的 ZIP
二进制发表包。固然目前有多数多合一的安装包,而且也揭发了1个 Microsoft
Windows 的 PHP
安装程序,可是依然提出用户花些时间友好手动安装PHP。因为那样才能够进一步精通那套系统,并能够在需求的时候更方便人民群众的设置
PHP 扩张。

五、copy server.key
server.key.org  // 复制server.key 制止运维Apache要密码

五、copy server.key
server.key.org  // 复制server.key 制止运维Apache要密码

方法1:使用Windows 情形变量

6、openssl rsa -in server.key.org -out server.key

6、openssl rsa -in server.key.org -out server.key

壹、第二步,要力保Apache能科学找到PHP和相关的DLL扩展。

柒、openssl x50九 -req -days 3陆伍 -in server.csr -signkey server.key -out
server.crt  // 生成证书,会供给填写国家、省份、城市、域名、邮箱等新闻

七、openssl x50九 -req -days 365 -in server.csr -signkey server.key -out
server.crt  // 生成证书,会须要填写国家、省份、城市、域名、邮箱等新闻

PHP 伍.0版从前官方提议将 php.ini 和多少个 DLL 文件移动到系统文件夹(举个例子C:\WINDOWS)。这一步骤即使简化了设置进程,却招致晋级上的孤苦。提出在利用新本子的
PHP 前去除全数这一个文件(比方从 Windows 系统文件夹删除 php.ini 和 PHP
相关的 DLL
文件)。务必在剔除前备份这几个文件,因为那壹操作大概损坏整个系统。原有的
php.ini 在装置新本子的 PHP 时也可用来参考。不久用户便会知晓,安装 PHP
最佳的点子就是将富有 PHP 有关的文书都放入同一目录,并在系统的 PATH
情状变量中装置此目录。

8、配置Apahce  !!!  核心步骤 !!!

8、配置Apahce  !!!  大旨步骤 !!!

将下载下来的 PHP 伍.二.x 的ZIP压缩包解压到目的目录,比方 C:\php
,我是解压到了 E:\usr\php
。能够选拔任何的渠道但可是不用用中间有空格的路线(例如:C:\Program
Files\PHP 就不太好),如若这么做稍微 web 服务器会崩溃。

8.1 在http.conf文件中去掉下面代码前的#号

#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.conf

8.2 修改 F:/Apache/conf/extra/httpd-ssl.conf 文件

<VirtualHost _default_:443>
    DocumentRoot "F:/Apache/htdocs/ushark.net"
    ServerName www.ushark.net:443
    SSLCertificateFile "F:/Apache/bin/server.crt"
    SSLCertificateKeyFile "F:/Apache/bin/server.key"
</VirtualHost>
8.1 在http.conf文件中去掉下面代码前的#号

#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.conf

8.2 修改 F:/Apache/conf/extra/httpd-ssl.conf 文件

<VirtualHost _default_:443>
    DocumentRoot "F:/Apache/htdocs/ushark.net"
    ServerName www.ushark.net:443
    SSLCertificateFile "F:/Apache/bin/server.crt"
    SSLCertificateKeyFile "F:/Apache/bin/server.key"
</VirtualHost>

PHP在Apache下的设置能够以服务器模块情势或 CGI 可实践程序格局安装,还有个
CLI 版本是为利用 PHP 命令行脚本而规划的。服务器模块比 CGI
可实践程序提供了更加好的性质和更加多的效益。所以自个儿第三介绍服务器模块安装情势。

 

 

CGI 和 CLI 可推行文件以及 web 服务器模块都亟需
php伍ts.dll(php四ts.dll,php四中利用),必须承认该文件能够在 PHP
安装路线中找到。对该 DLL 的检索顺序为:

玖、配置http自动跳转到https,在
httpd-vhosts.conf 文件中编辑如下内容,也可参照那篇作品:

九、配置http自动跳转到https,在
httpd-vhosts.conf 文件中编辑如下内容,也可参考这篇小说:

  • 调用 php.exe 时所在的目录,或然若选拔 SAPI 模块时,web
    服务器的目录(例如 C:\Program Files\Apache Group\Apache2\bin)。
  • 别的在 Windows 的 PATH 情况变量中钦赐的目录。

<VirtualHost *:80>
  DocumentRoot “F:/Apache/htdocs/ushark.net”
  ServerName www.ushark.net
  Redirect /
https://www.ushark.net/  # !!! 宗旨代码 !!!
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot “F:/Apache/htdocs/ushark.net”
  ServerName www.ushark.net
  Redirect /
https://www.ushark.net/  # !!! 宗旨代码 !!!
</VirtualHost>

要让 php四ts.dll / php5ts.dll
能科学被找出到,有上面八个选项:复制该公文到 Windows
系统目录;复制该公文到 web 服务器的目录;或然把 PHP 目录(比如C:\php)加多到 PATH
境况变量中。为了前几日更加好的保卫安全,提议选取最终1个摘取,将 PHP 目录增加到
PATH 意况变量中,因为这么更便于今后提拔 PHP。

 

 

一将 PHP 目录参加到 Windows 路径 PATH 中去