Linux下Apache HTTP Server 2.4.20安装

下载

下载网址:
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请求
这里写图片描述

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值