Windows环境下安装Apache2.4
首先到官网上下载Apache的压缩包
网址:http://httpd.apache.org/
点此快速跳转
这里注意下,前缀是 httpd,不是 www
点击左侧Downloads,进入如下界面
点击这里的a number of third party vendors.
,进入Windows环境下的的Apache软件包下载
这里的谷歌浏览器翻译的整段话的译文是这样的:
許多第三方供應商都提供適用於Microsoft Windows的Apache httpd 。
进入到这个页面:
再点击Apache Haus,进入如下界面:
根据需要下载,x64就是64位的版本
这里需要做一下说明,括号中的VC15,意思就是它在基于VC15的环境中运行,如果电脑中没有装VC15,就去微软官方下一个,装好再安装Apache,不然会报错,提示你没有装VC15。
友情链接:https://www.microsoft.com/zh-CN/download/details.aspx?id=48145
下载好后存到你想安装的位置解压,例如我想安装的位置是C盘下的AMP文件夹,绝对路径:C:/AMP/Apache24
切记不是C:/AMP/Apache24/Apache24
,httpd配置文件的绝对路径应该是C:/AMP/Apache24/conf/httpd.conf
。不要套两层文件夹!
安装前需要先修改httpd配置文件!
修改第39行的ServerRoot字段,改为解压的Apache文件目录,一定要写绝对路径到Apache的文件夹。
例如C:/AMP/Apache24
不可以写成 C:/AMP
其实这里可以不改,直接改常量也可以。
修改第37行的SRVROOT常量
改成解压后Apache目录的绝对路径,就是上面提到的绝对路径:C:/AMP/Apache24
Define SRVROOT "C:/AMP/Apache24"
默认的都是C:/Apache24
这里一定要改,不然就报错。而且哪哪都报错。
报错信息如下:
(上图信息的意思就是解压的目录跟ServerRoot字段给出的目录不匹配。)
(无法加载模块)
(找不到初始站点目录,如果出现这个报错就是因为前面那个常量的绝对路径没改对。)
下面进入正题:
安装操作
按win键 输入cmd 右键以管理员身份运行
如果直接win + r 运行cmd ,不以管理员身份运行的话,安装会报错无法访问。
cd 到Apache的bin目录下
例:cd C:/AMP/Apache24/bin
输入安装命令
httpd -k install
进行安装。
(完美安装)
出现上图信息,说明安装成功,最后一条语句Errors reported here must be corrected before the service can be started不是报错信息,它的中文翻译是:如果这行下边出现错误则解决错误后再启动。
PS:
如果安装中出现我在上面说的那些报错信息,就先解决报错,看看上面说的有没有改对。改好后,一定要先使用sc删除httpd,再执行安装命令。
我下载的Apache版本是2.4,那么就是
sc delect Apache24
而不是
sc delect httpd
不然就会报错。
(如果不使用sc命令删除,直接再次安装Apache,那么就会出现上面这个报错,提示已经安装过了)
这里也需要管理员身份运行cmd,不然也会拒绝访问。
安装完成后,在bin目录下执行命令httpd -k start
启动Apache服务。
运行完后打开浏览器输入Localhost,检查是否httpd服务是否启动
(启动成功截图)
这里记得在bin目录下执行,如果在其他目录执行命令,会找不到命令,因为没有将httpd加入环境变量,如果不想每次启动Apache都进入bin目录下启动,可以将httpd载入环境变量中。
友情链接:如何配置Apache服务器的环境变量
通过httpd -k stop
和 httpd -k shutdown
控制Apache服务的停止和结束