windows下手工安装Apache2.4

577 阅读4分钟

1.准备工作:

安装环境为:windows 7安装的目录为C盘下的web文件夹内,c:\web\

下载apache2.4安装程序/程序包,

下载vc2012安装程序 (windows7以下版本需安装vc2012windows10无须安装)

下载.NET Framework4.5安装程序

2.安装Apache2.4:

windows7以下需安装vc2012运行库

安装.NET framework4.5

将安装文件解压出来并放到安装目录,C盘web目录下,文件名为Apache24(安装位置可随意)

3.配置Apache2.4

1、使用文件编辑器(如:记事本、dw、editplus、phpstorm、HBuilder等)打开conf 位置:Apache安装目录 \conf\httpd.conf

说明:httpd.conf是apache的配置文件,所有的服务器配置都需要在此文件中进行配置。如果此文件配置错误有可能导致apache启动失败,因此在修改此文件前请先做备份

2、在打开的conf文件中第37行,修改 ServerRoot “c:/Apache24” 为ServerRoot “路径目录/Apache24”(本文中修改为:ServerRoot “d:/Apache24”)

3、第218行,去掉#ServerName www.example.com:80前的“#”号

4、第242行,修改DocumentRoot “c: /Apache24/htdocs”为DocumentRoot “路径目录/Apache24/htdocs” (本文中为:c:/web/Apache24/htdocs)。

5、第243行,同样修改“c:/Apache24/htdocs”为“路径目录/Apache24/htdocs”(本文中修改为:c:/web/Apache24/htdocs)。

说明:上述选项(第242行和第243行)配置很重要,是设置网站所在目录。apache中默认将网站放在htdocs中,如果需要在其它位置,需要修改这两个选项。

6、第276行,默认为“DirectoryIndex index.html”,注意此选项表示设置默认主页,如果需要添加查找的默认主页可以设置为“DirectoryIndex index.html index.php”以此类推,中间使用英文空格隔开即可。

7、第359行,修改ScriptAlias /cgi-bin/ “c: /Apache24/cgi-bin/”为ScriptAlias /cgi-bin/ “路径目录/Apache24/cgi-bin/”(本文中修改为:ScriptAlias /cgi-bin/ “c:/web/Apache24/cgi-bin/”)

8、第375行,修改<Directory c:/Apache24/cgi-bin"><Directory "路径目录/Apache24/cgi-bin">(本文中修改为:Directory c:/web/Apache24/cgi-bin)

9、此时可以使用以下命令将apache服务添加到windows服务中以便启动apache服务。 打开“命令窗口”(注意:如果是win10以上系统,请右单击“开始按钮”,以管理员运行命令窗口) win7中,按组合键“win键+r”,输入cmd,再执行以下命令 命令为:路径目录\Apache24\bin\httpd -k install

(本文中输入:c:\web\Apache24\bin\httpd -k install)

C:\Users\Administrator>d:\apache24\bin\httpd -k install

Installing the ‘Apache2.4’ service 表示正在安装apache2.4

The ‘Apache2.4’ service is successfully installed. 表示apache2.4服务成功安装

Testing httpd.conf…. 表示正在测试服务器配置

Errors reported here must be corrected before the service can be started. 错误报告,测试服务器配置之前必须要开启服务。

此时不要惊慌,按“win键+r”,输入services.msc命令打开服务列表窗口,会发现apache2.4服务已经出现在列表中,右单击“apache2.4”,选择“启动”。如果没有任何窗口弹出表示apache服务器启动成功。可以进行测试。如果出现如下错误窗口信息 “windows不能在本地计算机启动apache2.4。有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码 1”

无法启动情况一:这可能是80端口被占用,解决方法如下,

a、查找占用80端口的服务将其停止后改为手动开启(可能是IIS服务,World Wide Web Publishing Service和IIS Admin Service)。

b、查找apache配置文件httpd.conf第58行,修改Listen 80为其它端口例:Listen 8080;修改第218行,ServerName www.example.com:80ServerName www.example.com:8080

c、重启apache2.4服务(如果还出现窗口,可以重启电脑后再启动apache2.4服务)。

无法启动情况二:查看apache服务的路径是否正确

打开“服务列表”窗口,右单击“apache服务”看一下服务路径是否正确,如果不正确,请使用移除服务的方法后,再重新添加服务。 检查apahce启动错误命令如下: 打开“命令窗口”,进入apache目录中的bin文件夹,输入httpd -w -n apache服务名称” -k start可以查看错误。

10、测试apache是否正常工作。 打开“浏览器”,在地址栏中输入http://localhost,如果出现“It Works”表示apache配置成功。