Windows安装Apache Server
2015-07-08 16:41
567 查看
参考http://jingyan.baidu.com/album/29697b912f6539ab20de3cf8.html?picindex=1
一、下载Apache server
官网 http://httpd.apache.org/ 这里我们以下载稳定版的httpd
2.2.29为例,点击download。
![](http://files.note.sdo.com/oRPrO~loFKlR6u0FI000vm)
点击链接Files for Microsoft Windows
![](http://files.note.sdo.com/oRPrO~loFL1R6u0FI000vu)
大致意思是说apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面这些官方推荐的第三方提供编译的网站。
其中后两个是有名的wamp以及xampp集成环境,如果只想下载apache可以选择前三个网站,这里我们第一个ApacheHaus为例。
![](http://files.note.sdo.com/oRPrO~loFLlR6u0FI000vy)
选择你要下载的版本。
![](http://files.note.sdo.com/oRPrO~loFLzB6u0FI000vA)
点击红框中的图标即可开始下载,x86是32位的,x64是64位的,根据自己的操作系统选择下载
解压后是一个压缩包,把他移动到你想放置的地方。
![](http://files.note.sdo.com/oRPrO~loFLP56u0FI000vC)
二、安装Apache
1. 命令行下进入到apache下面的bin目录,输入
httpd -k install
把apache安装成windows后台服务。
此处有个小插曲,必须注意cmd要用管理员模式打开才有权限运行,不然会出现 “(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager..."的错误。
打开方法: 在C:\Windows\SysWOW64目录下找到CMD.EXE文件,在这个文件上右键以管理员身份运行即可。
![](http://files.note.sdo.com/oRPrO~loFO0l6u0FI000xI)
可再次输入 httpd -k install 查看服务是否安装成功
2. 有两种启动方法,一是 双击启动安装目录下/bin中的ApacheMonitor.exe,再点击它选择”start“,来启动你的apache;
![](http://files.note.sdo.com/oRPrO~loFQk9M7064000d_)
二是 开始-->运行-->services.msc-->确定
打开后如果在服务列表能够看到apache字样,说明,服务安装成功,可以直接点击左边的启动按钮来启动服务
![](http://files.note.sdo.com/oRPrO~loFPu9M7064000dJ)
三、那么问题来了,启动报错。。一直报”Windows不能在本地计算机启动Apache2.有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码1.“
网上查的方案都是说默认80端口被占用,但是本机80端口都没有用到,改为其他端口都没用。。查了好久,差点放弃。。
下面先说端口的:
1、由于apache默认是监听80端口,如果你的电脑iis是启动状态,并且也使用了80端口,apache将无法正常启动,需要先停止iis,另外迅雷也可能会使用80端口,所以也要关闭迅雷。查看80端口是否被占用,命令行下输入:
netstat -aon|findstr "80"
如果看到如图的结果,说明80端口已被使用,需要先关闭相关软件,或者修改apache默认的监听端口
![](http://files.note.sdo.com/oRPrO~loFR79M7064000eb)
打开apache目录下的conf/httpd.conf 搜索 "Listen 80"
![](http://files.note.sdo.com/oRPrO~loFRRVM7064000er)
修改为Listen 8088
保存之后再重新启动apache;
此处,本人在查方案的过程中,把下面的 ServerName localhost:80 端口也一并改了,不知这个有木有影响。
2. THEN,上面这一步并没有什么作用,还是报错报错报错。。
根本原因在于配置文件里的路径问题!!
这里发现了一个强大的功能,以前不知道。。 参考 http://jingyan.baidu.com/article/90895e0f8f794364ec6b0b80.html
打开运行,输入eventvwr.msc查看一下系统日志——应用程序的日志。这时候我们发现有很多错误,查找并打开Apache的错误日志,如
![](http://files.note.sdo.com/oRPrO~loFTF9M7064000eS)
双击错误日志打开,
![](http://files.note.sdo.com/oRPrO~loFUCFM7064000f6)
有很清晰的错误定位提示,如上,就是 E:/work/Apache-httpserver/Apache22/conf/httpd.conf 这个文件的35行报错了。
打开该文件,可发现,其实是Apache默认配置路径没有改过来,要修改的地方非常多!
首先,Apache22/conf/httpd.conf 这个文件有两个路径要改,一个是ServerRoot,一个是DocumentRoot
其默认都是DocumentRoot "\Apache22\htdocs",应在前面加上你本地安装目录,如DocumentRoot "E:\work\Apache-httpserver/Apache22\htdocs",Apache才能找到文件
其次,找到你的安装目录下 \Apache22\conf\extra\httpd-ahssl.conf 这个文件,打开,也是路径问题
找到 <Directory "/Apache22/cgi-bin"> 这一行,也要加上安装目录,即改为 <Directory "E:\work\Apache-httpserver/Apache22/cgi-bin">
还有好几处地方,反正只要是表示路径的(这里也可以通过查看上面的系统报错日志来定位错误的位置),全部在前面加上具体安装目录,全部改完后,保存。。
启动成功!!!!感动死了!还好我没有放弃。。
PS:在查找解决方案的时候也有的说要去掉 网络与共享中心->更改适配器配置->以太网(或本地连接)右键选属性->TCP/IPv4 属性-> 高级->WINS 下面的 启用LMHOSTS查找 前面的勾;
这一步在找方案的时候也有操作,但是不知有木有起啥作用咯。。反正不是改了这个之后成功的。。哈哈哈哈
![](http://files.note.sdo.com/oRPrO~loF_rq4M2Es000l0)
![](http://files.note.sdo.com/oRPrO~loF-8G4M2Es000lb)
![](http://files.note.sdo.com/oRPrO~loF-eW4M2Es000le)
一、下载Apache server
官网 http://httpd.apache.org/ 这里我们以下载稳定版的httpd
2.2.29为例,点击download。
点击链接Files for Microsoft Windows
大致意思是说apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面这些官方推荐的第三方提供编译的网站。
其中后两个是有名的wamp以及xampp集成环境,如果只想下载apache可以选择前三个网站,这里我们第一个ApacheHaus为例。
选择你要下载的版本。
点击红框中的图标即可开始下载,x86是32位的,x64是64位的,根据自己的操作系统选择下载
解压后是一个压缩包,把他移动到你想放置的地方。
二、安装Apache
1. 命令行下进入到apache下面的bin目录,输入
httpd -k install
把apache安装成windows后台服务。
此处有个小插曲,必须注意cmd要用管理员模式打开才有权限运行,不然会出现 “(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager..."的错误。
打开方法: 在C:\Windows\SysWOW64目录下找到CMD.EXE文件,在这个文件上右键以管理员身份运行即可。
可再次输入 httpd -k install 查看服务是否安装成功
2. 有两种启动方法,一是 双击启动安装目录下/bin中的ApacheMonitor.exe,再点击它选择”start“,来启动你的apache;
二是 开始-->运行-->services.msc-->确定
打开后如果在服务列表能够看到apache字样,说明,服务安装成功,可以直接点击左边的启动按钮来启动服务
三、那么问题来了,启动报错。。一直报”Windows不能在本地计算机启动Apache2.有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码1.“
网上查的方案都是说默认80端口被占用,但是本机80端口都没有用到,改为其他端口都没用。。查了好久,差点放弃。。
下面先说端口的:
1、由于apache默认是监听80端口,如果你的电脑iis是启动状态,并且也使用了80端口,apache将无法正常启动,需要先停止iis,另外迅雷也可能会使用80端口,所以也要关闭迅雷。查看80端口是否被占用,命令行下输入:
netstat -aon|findstr "80"
如果看到如图的结果,说明80端口已被使用,需要先关闭相关软件,或者修改apache默认的监听端口
打开apache目录下的conf/httpd.conf 搜索 "Listen 80"
修改为Listen 8088
保存之后再重新启动apache;
此处,本人在查方案的过程中,把下面的 ServerName localhost:80 端口也一并改了,不知这个有木有影响。
2. THEN,上面这一步并没有什么作用,还是报错报错报错。。
根本原因在于配置文件里的路径问题!!
这里发现了一个强大的功能,以前不知道。。 参考 http://jingyan.baidu.com/article/90895e0f8f794364ec6b0b80.html
打开运行,输入eventvwr.msc查看一下系统日志——应用程序的日志。这时候我们发现有很多错误,查找并打开Apache的错误日志,如
双击错误日志打开,
有很清晰的错误定位提示,如上,就是 E:/work/Apache-httpserver/Apache22/conf/httpd.conf 这个文件的35行报错了。
打开该文件,可发现,其实是Apache默认配置路径没有改过来,要修改的地方非常多!
首先,Apache22/conf/httpd.conf 这个文件有两个路径要改,一个是ServerRoot,一个是DocumentRoot
其默认都是DocumentRoot "\Apache22\htdocs",应在前面加上你本地安装目录,如DocumentRoot "E:\work\Apache-httpserver/Apache22\htdocs",Apache才能找到文件
其次,找到你的安装目录下 \Apache22\conf\extra\httpd-ahssl.conf 这个文件,打开,也是路径问题
找到 <Directory "/Apache22/cgi-bin"> 这一行,也要加上安装目录,即改为 <Directory "E:\work\Apache-httpserver/Apache22/cgi-bin">
还有好几处地方,反正只要是表示路径的(这里也可以通过查看上面的系统报错日志来定位错误的位置),全部在前面加上具体安装目录,全部改完后,保存。。
启动成功!!!!感动死了!还好我没有放弃。。
PS:在查找解决方案的时候也有的说要去掉 网络与共享中心->更改适配器配置->以太网(或本地连接)右键选属性->TCP/IPv4 属性-> 高级->WINS 下面的 启用LMHOSTS查找 前面的勾;
这一步在找方案的时候也有操作,但是不知有木有起啥作用咯。。反正不是改了这个之后成功的。。哈哈哈哈
相关文章推荐
- 如何重装TCP/IP协议
- Windows 8 官方高清壁纸欣赏与下载
- Seafile Server本地权限提升漏洞(CVE-2014-5443)
- 从USB安装Ubuntu Server 10.04.3 图文详解
- 谁是桌面王者?Win PK Linux三大镇山之宝
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Apache Isis 1.4.0 发布,领域驱动开发框架
- Windows Clang开发环境备忘
- 从Windows系统下访问Linux分区相关软件
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- 使用zabbix监控Nginx活动状态--Part1
- 高效访问Internet-启用ISA Server的缓存
- Linux快速构建apache web服务器
- Awstats处理多apache日志
- 安装perl模块小窍门
- Visual Studio 2012 示例代码浏览器 - 数以千计的开发示例近在手边,唾手可得
- Visual Studio 2012 示例代码浏览器 - 数以千计的开发示例近在手边,唾手可得
- 微软镜像下载