您的位置:首页 > 运维架构 > Apache

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。



点击链接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查找 前面的勾;

这一步在找方案的时候也有操作,但是不知有木有起啥作用咯。。反正不是改了这个之后成功的。。哈哈哈哈






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  apache server windows