这段时间因为项目原因需要用到Apache,第一次接触这玩意儿,本想查查资料,但看到windows下大多数用到的都是.exe直接安装的,但这样傻瓜式操作,没多大好处,具体就不多说了。言归正传,下面来讲讲下载 、安装与配置Apache的过程。
一.下载
登录http://httpd.apache.org/download.cgi 这个地址,找到下图所示位置。
从上图可以看出,Apache版本已经更新到2.4.23了,点击图中红框所示选项,进入如下界面。
选择第一项ApacheHaus,这是个第三方下载平台,在它的网站下载独立的Apache会是一个压缩包。另外四个中,第二个也是独立的Apache下载地址,另外三个是服务器开发套件,这些套件简化了安装配置过程,关于XAMPP,详见XAMPP的安装及使用。
在新的页面中,会发现VC9和VC11字样,通过阅读相关内容得知,VC9是指用VS2008编译的代码,而VC11是用VS2012编译的,而用VS2012编译的无法在windows xp和server 2003中使用。算是为了兼容性好点吧,我选的用VC9编译的64位Apache,如上图所示位置。点击红框所示的下载按钮,下载过程完成!
二.安装
安装过程很简单,因为是压缩包,所以,先将其解压包中的 Apache24 解压到合适的位置,我将其解压到了E盘根目录。
三.配置
找到E:\Apache24\conf\httpd.conf文件,用记事本打开,找到Define SRVROOT 这一项,如下图所示。
将其右方的值“Apache24”改为当前你Apache安装存放的目录地址,这里改为“E:/Apache24”。
继续找,找到Listene 80,若你的80端口被占用(可在cmd下用命令netstat -ano查看),则将80端口改为别的值,然后保存httpd.conf文件。
接下来需要安装Apache的主服务httpd.exe,它是一个后台独立运行的进程,有了它,Apache才可启动。
打开CMD窗口,输入E:\Apache24\bin\httpd.exe -k install -n apache,然后回车。服务安装完毕,若有问题,窗口会提示错误,此时,请根据错误自行排查。正常安装完毕如下图所示。
其中,Errors reported here must be corrected before the service can be started.意思是,若该句话后面有错误信息,则表示服务安装失败,需要先改正错误。若没有,则成功。
如果出现下面的情况,
.之后可以选择进入任务管理器 找到占用443的端口 的家伙 然后Kill, 这个方法很麻烦,如果装了其他的软件 SQL数据库 或者 VM虚拟机的 话还是会冲突。可以用如下办法
4.在目录中找到 conf 在进入 extra 之后找到 俩个文件 入下图
5.用记事本 打开这俩个文件 将其中 的 443 端口改成 其他 没有被占用的端口。 例如改成442 然后保存,例如 这是ssl.conf 中Listen部分的443,
6.基本上碰到443全成442,之后 保存 再进入控制台输入安装语句即可, 如果安装失败 一定要先输入卸载语句 卸载之后,再进行相应的调整,再次安装才可以。
7.如果是 80端口被占用 那么就是需要修改 在conrf 下面的 httpd.conrf 和上面的 一样也是修改端口 可以改为 81 或者8080 按图修改
之后 完成! 搞定 !
在安装目录中,找到E:\Apache24\bin\ApacheMonitor.exe,双击运行,桌面右下角会出现图标,双击打开窗口界面,会看到如下图所示窗口。
正常情况下应该只出现apache这一项,这里多了AMSHttpd是因为我电脑上之前安装了Adobe Media Server,它自带了Apache组件。但是我已经将AMSHttpd服务关闭,因为AMSHttp占用的是也80端口,会导致apache无法启动。选择apache,然后点击右侧的“Start”按钮,启动apache服务。从该界面可看出,其可以手动控制服务的开启与关闭,为了节省资源,关闭Apache服务器的时候,请先点击“Stop”按钮。
当然,该服务也可以在windows系统服务中打开或关闭,windows系统服务窗口打开的方法是在CMD窗口输入services.msc,然后回车,如下图所示。从图中可以看出Apache服务已经安装,并且已经启动。建议设置成手动,这样的话,开机就不会默认启动了。
下图显示的是Apache服务器成功启动的状态。
四.测试
打开浏览器,输入访问http://localhost 若出现如下图所示页面,此时apache服务器已经可以运行,更具体的配置,需要使用者自行去参悟了。
该页面实际上E:\Apache24\htdocs目录下的index.html,如果要访问自己的网站,比如说MyStation,只需将MyStation文件夹放到htdocs下,并将MyStation内的网站首页改成index.html,然后通过http://localhost/MyStation就可以访问的自己的网站了。
需要特别注意的是,如果在配置的时候,将监听端口由80改成了其他值,比如说改成了100,那么访问网站时必须加上该端口,比如说http://localhost:100。因为HTTP协议默认的访问端口是80,如果改成其他值,网址上必须明确指出来。
五.卸载
若Apache服务器软件不想用了,想要卸载,需要先卸载apache服务(切记,若直接删除安装路径的文件夹,会有残余文件在电脑,可能会造成不必要的麻烦)
在CMD命令窗口,输入如下(建议先停止服务再删除),
sc delete apache
其中apache是Apache服务器的服务名。