首先下载apache和php。
Apache2.4:http://httpd.apache.org/download.cgi
php:https://www.php.net/downloads.php
我下的都是vc15版 所以需要vc15
一、安装Apache:
进入Apache的下载页面发现找不到download,但是在第三方处可以下载
选择ApacheHaus进入下载 这里要选择一个版本和php的vc相对应
1、下载结束后,将文件解压缩到某个文件夹,如C:\Apache
2、用记事本打开C:\Apache\conf\httpd.conf文件,找到:Define SRVROOT,设置Define SRVROOT "C:\Apache",这里设置的值是之前解压缩的文件夹位置。
3、如果需要修改端口,则继续找到 Listen 80,并将80改为要设置的端口。
4、打开cmd窗口,”C:\Apache\bin\httpd.exe" -k install -n apache ,安装apache服务,并将该服务名称命名为apache。
5、双击C:\Apache\bin\ApacheMonitor.exe,打开Apache控制台。点击start后,输入http://localhost,出现以下页面说明安装成功。
二、安装php
1、进入php下载页面 选择自己的版本后点击 windows download 根据之前的Apache vc版本和自己的服务器系统位数进行下载
2、将下载的文件解压缩到某个文件夹,如C:\php,并将根目录下php.ini-production 复制一份,并重命名为php.ini;
3、按自己的需求在php.ini中去除对应的扩展前面的;即可
4、设置环境变量将C:\php和C:\php\ext加入环境变量PATH中,即在Path变量结尾加上;C:\php;C:\php\ext
5、在cmd中运行 php -v
三、整合Apache和php
打开apache下的httpd.conf
在loadmodule后追加
LoadModule php7_module "C:/php/php7apache2_4.dll"
在最后追加
PHPIniDir "C:/php/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
四、测试
创建index.php,写入<?php phpinfo(); ?>,并布置到C:\Apache\htdocs下,打开apache服务,在浏览器输入http://localhost/index.php,出现如下页面,则说明整合成功!
五、配置安全证书
首先我们需要在阿里云上购置一个域名
并在工信部备案
然后可以在阿里云上购买一个免费的ssl证书
https://common-buy.aliyun.com/?spm=5176.2020520163.cas.2.6c296Iw56Iw5M7&commodityCode=cas#/buy
审核签发后可下载php类型的证书
然后在apache下的httpd.conf中开启
并在
#Include conf/extra/httpd-ahssl.conf
这句话前面追加# 注释
然后打开extra目录下的httpd-ssl.conf文件
Listen 443
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLProxyCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
SSLProtocol all -SSLv2 -SSLv3
SSLProxyProtocol all -SSLv2 -SSLv3
SSLPassPhraseDialog builtin
SSLSessionCache "shmcb:C:/Apache24/logs/ssl_scache(512000)"
SSLSessionCacheTimeout 300
<VirtualHost *:443>
# General setup for the virtual host
DocumentRoot "C:/Apache24/htdocs"
ServerName 自己的域名:443
ServerAdmin admin@example.com
ErrorLog "C:/Apache24/logs/error.log"
TransferLog "C:/Apache24/logs/access.log"
SSLEngine on
SSLCertificateFile "C:/Apache24/cert/a_public.crt"
SSLCertificateKeyFile "C:/Apache24/cert/a.key"
SSLCertificateChainFile "C:/Apache24/cert/a_chain.crt"
进行修改后重启apache
并访问
完成解决