下载
下载网址:
http://httpd.apache.org/download.cgi#apache24
有.bz2和.gz两种格式,两种格式只是压缩算法不一样而已,选择.bz2格式的下载,因为其压缩率要高点,压缩包大小相对小一些,下载快一些。当然.gz格式也不是很大。
win中下载,直接点击即可。
可以通过win下载,然后通过ftp上传到linux中,也可以通过linux中的wget下载。
linux下通过wget下载
解压
使用tar -zxvf httpd-2.4.20.tar.gz 解压
解压后,文件结构如下图
配置
安装之前,我们可以通过./configure --help
查看配置参数
这里,我不做过多配置,直接执行./configure --prefix=/usr/local/apache
进行配置
报错缺少apr
此时报错如下
因为apache安装需要依赖于apr以及apr-util
apache环境搭建
我们查看官方手册(http://httpd.apache.org/docs/2.4/install.html)可以看出,apache安装环境要求如下:
再次解释一下
1.工具包需求。
apr与apr-util是必须得。如果已经安装,可以在配置时候,通过以下两个参数指定。
如果不清楚安装的apr 、apr-util路径,可以通过rpm -qal apr查找或是是通过which apr 、whereis apr等查找。
当然,也可以不用安装apr与apr-util,只是将其下载并解压到,apache下面的srclib目录中即可,然后在配置的时候添加 –with-included-apr 选项。
2.需要pcre支持
3.空间需求
至少50 MB的临时磁盘空间
4.编辑器要求
安装gcc
5.时间需求
由于http协议以及gcc对时间有精确的要求,需要同步时间。同步时间可以使用ntpdate命令或者date命令
6.关于perl
一些脚本如apxs或dbmmanage,需要perl。
到官方网站(http://apr.apache.org/download.cgi)下载apr与apr-util
下载apr
下载apr-util
解压apr与apr-util并将其移动到指定目录(httpd-2.4.20/srclib/)
使用tar -zxvf解压后,使用mv移动
下载并安装pcre
下载网站:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
下载
配置
执行make和make install
接下来执行如下命令重新配置
./configure --prefix=/usr/local/apache --with-included-apr --with-pcre=/usr/local/pcre
却发现竟然报错如下:
不知为啥,网上搜索后说是版本不对,于是下载了pcre-8.37.tar.gz版本,重新安装。
报错如下,说需要c++编辑器
于是执行yum install gcc gcc-c++
安装编辑器,重置安装pcre包。
再次如下命令重新配置apache,配置没有再报错。
./configure --prefix=/usr/local/apache --with-included-apr --with-pcre=/usr/local/pcre
执行安装(make && make install)
执行完成后界面如下,只有前面没有报错,这个过程一般不会出错,这是考验电脑性能的过程。
安装完成后,生成目录如下
测试
启动apache
启动报错如下
关于这个错误,之前我在一篇博文中总结过,可以参考(http://blog.csdn.net/hsd2012/article/details/51075085)
修改httpd.conf后,再次启动,okey了
打开浏览器查看
在CentOS中中打开
在本地windows下访问
首先确定ip
直接http://192.168.159.128/访问肯定是访问不了,因为防火墙没有开放80端口。可以验证如下,因为ping 192.168.159.128 能通,但是telnet 192.168.159.128 80却不通。
为了简便,直接关闭防火墙。
本地再次访问就okey了。也可以通过telnet模拟get请求