1、下载
https://httpd.apache.org/
【download】 => 【Files for Microsoft Windows】=>【ApacheHaus】=>【Download Locations】
httpd-2.4.53-o111n-x86-vs17.zip
2、安装
(1)解压 httpd-2.4.53-o111n-x86-vs17.zip
(2)进入bin目录 cmd 输入[httpd -k install]
D:\tools\apach\httpd-2.4.53-o111n-x86-vs17\Apache24\bin>httpd -k install
Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
httpd: Syntax error on line 40 of D:/tools/apach/httpd-2.4.53-o111n-x86-vs17/Apache24/conf/httpd.conf: ServerRoot must be a valid directory
3、启动
D:\tools\apach\httpd-2.4.53-o111n-x86-vs17\Apache24\bin>httpd -k start
4、apache目录说明
目录 | 说明 |
---|---|
bin | 存放apache常用命令(httpd) |
cgi-bin | CGI目录 |
conf | 配置目录 |
error | 错误记录 |
htdocs | 存放站点的文件 |
icons | 图标 |
lib | 资源库 |
logs | 日志 |
modules | apache模块 |
5、报错
【报错1】
D:\tools\apach\httpd-2.4.53-o111n-x86-vs17\Apache24\bin>httpd -k start
httpd: Syntax error on line 40 of D:/tools/apach/httpd-2.4.53-o111n-x86-vs17/Apache24/conf/httpd.conf: ServerRoot must be a valid directory
**报错原因:**httpd.conf里面配置的ServerRoot路径跟实际路径不一致,导致路径无效。
解决办法:
修改conf/httpd.conf‘文件Define SRVROOT为真实的apache路径
Define SRVROOT "D:/tools/apach/httpd-2.4.53-o111n-x86-vs17/Apache24"
ServerRoot "${SRVROOT}"
【报错2】
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:80
解决办法:
修改D:\tools\apach\httpd-2.4.53-o111n-x86-vs17\Apache24\conf\httpd.conf
Listen 80 改成 8081
【报错3】
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:443
解决办法:
修改D:\tools\apach\httpd-2.4.53-o111n-x86-vs17\Apache24\conf\extra\httpd-ahssl.conf
所有的443 改成 442
【报错4】
计算机中丢失 msvcr110.dll文件
解决办法:
下载安装 msvcr110.dll
【微软官网下载插件即可】