Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。其在Linux平台上,结合Mysql,Php形成的LAMP网站架构是一个强大的Web应用程序平台,并且因其低廉的成本,高效的性能受到中小型企业的强烈追捧。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。本篇将为大家讲述如何部署一台Apache服务器。
这里我先简单说下apache的6大特征:
运行稳定
开放源代码
跨平台应用
模块化设计
良好的安全性
支持多种网页编程语言
其他有关Apache的发展和历史,这里我就不和大家多说了。更多相关信息,你可以去apache的官网看一看。下面开始实验部署。
环境:
CentOS6.4 x86_64位 采用最小化安装,系统经过了基本优化
selinux为关闭状态,iptables为无限制模式
ip:192.168.1.113/24
apache版本:httpd-2.4.6
apr版本:apr-1.4.8
apr-util版本:apr-util-1.5.2
pcre版本:pcre-8.33
源码包存放位置:/server/tools
源码包编译安装位置:/etc/local/软件名称
一、准备工作
由于我们的系统采用的是最小化安装的,因此我们在安装apache之前需要先进行开发环境和依赖包的安装。
[root@c64-web ~]# yum groupinstall "Development tools" "Server Platform Development" -y #安装这两个开发环境的软件包组
[root@c64-web ~]# yum install pcre* -y #安装pcre兼容的正则表达式
由于我们安装的httpd-2.4.6版本比较新,因此默认开发环境包中自带的apr包版本比较低,只能支持2.2.x系列的httpd版本,而这里至少要1.4版本以上的apr才被支持。因此我们需要先编译安装apr才行。
注意:apache2.2.x版本,只要安装了系统的默认开发环境包组,就不需要再安装apr了。
在安装之前简单给大家介绍下apr吧。
Apache可移植运行时( Apache Portable Runtime,简称APR),它是Apache HTTP服务器的支持库,提供了一组映射到下层操作系统的API。APR的目标则是希望安全合并所有的能够合并的代码而不需要牺牲性能,因此Apache使用这个之后可以有效的提高Apache的静态页面的处理能力。
下面开始编译安装apr
[root@c64-web ~]# cd /server/tools/ #首先我们要先进到存放源码的目录
[root@c64-web tools]# wget http://apache.dataguru.cn//apr/apr-1.4.8.tar.gz #下载apr源码包
[root@c64-web tools]# tar xf apr-1.4.8.tar.gz #解压源码包
[root@c64-web tools]# cd apr-1.4.8
[root@c64-web apr-1.4.8]# ./configure --prefix=/usr/local/apr #编译前配置,并指定安装目录,方便维护
[root@c64-web apr-1.4.8]# make #执行编译
[root@c64-web apr-1.4.8]# make install #执行安装
执行编译和安装的过程我们可以缩减为下面一条命令即可
[root@c64-web tools]# make&&make install #该命令表示,当执行make编译成功后接着执行make install进行安装
接下来,我们还需要在安装apr-util这个开发包。为什么呢?因为一般情况下,我们很容易把APR开发包理解为仅仅是一个开发包,不过事实上并不是如此。目前,完整的APR实际上包含了三个开发包:apr、apr-util以及apr-iconv,每一个开发包分别独立开发,并拥有自己的版本。而apr-iconv在apache安装时暂不涉及,在以后tomcat调优时会涉及到这个开发包,到时再关注即可。因此,下面我们就继续开始安装apr-util。
和apr安装过程相似,执行如下命令进行操作
[root@c64-web apr-1.4.8]# cd ..
[root@c64-web tools]# wget http://apache.dataguru.cn//apr/apr-util-1.5.2.tar.gz
[root@c64-web tools]# tar zxf apr-util-1.5.2.tar.gz
[root@c64-web tools]# cd apr-util-1.5.2
[root@c64-web apr-util-1.5.2]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr #因为apr-util依赖于apr,因此这里需要指定apr的安装路径
[root@c64-web apr-util-1.5.2]# make&&make install #这里用上面提到的快捷命令
这样,我们的apr和apr-util的开发包就安装成功了,那么下面我们就来安装apache。
相关阅读: