[root@apache ~]# cat /etc/RedHat-release
CentOS release 6.6 (Final)
[root@apache ~]# uname -r
2.6.32-504.el6.x86_64
Apache简介
Apache是世界上最流行的Web服务器软件之一,当然,提供WWW服务的还有微软的IIS,它是由微软开发的,只能用在微软的操作系统上,而Apache是一个自由软件。说到Apache,还要联想到LAMP,这个近年来也是应用得非常广泛,LAMP就是:linux+Apache+mysql+php。Apache的特点是简单、速度快、性能稳定。
Apache的特点
功能强大,配置简单,速度快,应用广泛,性能稳定可靠,并可做代理服务器或负载均衡来使用。
Apache的应用场合
安装Apache
1:卸载系统默认安装的Apache软件包
一般来说,操作系统自带或者apache rpm包方法安装的apache版本都比较低,且更新不及时,因此我们需要卸载掉安装操作系统时默认被安装上的apache软件
通过rpm -qa httpd*命令,查询当前系统中已安装的apache软件包,具体查询操作过程如下:
rpm -qa httpd*
rpm -e --nodeps httpd-2.2.3-43.el5.centos.3
通过rpm -e --nodeps后面分别接查询到的apache软件包完整名称,即可卸载当前系统中通过rpm安装方式安装的apache软件包
--nodeps:Don’t do a dependency check,意思是不做软件间的依赖检查
对于具备一定经验的朋友,也可以直接执行下面的shell脚本命令来批量删除系统自带的apache软件包
for name in `rpm -qa httpd*`;do rpm -e --nodeps $name;done
2:安装zlib-devel包
yum install zlib-devel -y
3:开始安装Apache
Apache-2.2.31版本可以到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2017年资料/2月/19/CentOS 6.6下安装Apache 2.2.31/
------------------------------------------分割线------------------------------------------
tar zxvf httpd-2.2.32.tar.gz
cd httpd-2.2.31
4:创建安装目录
[root@apache httpd-2.2.31]# mkdir /application
5:编译
./configure \
--prefix=/application/apache2.2.31 \
--enable-deflate \
--enable-expires \
--enable-headers \
--enable-modules=most \
--enable-so \
--with-mpm=worker \
--enable-rewrite
#编译参数说明:
#1. --prefix=/application/apache2.2.31 表示指定安装路径为:/application/apache2.2.31。如果不指定安装路径,则默认路径为:/usr/local/apache2
#2. --enable-deflate 提供对内容的压缩传输编码支持,一般html,js,css等内容的站点,使用此参数功能会大大提高传输速度,提升访问者访问体验。在生产环境中,这是apache调优的一个重要选项之一
#3. --enable-expires 激活允许通过配置文件控制http的“expires”和“cahe-control:”头内容,即对网站图片,JS,CSS等内容,提供在客户端浏览器缓存的设置。这是apache调优的一个重要选项之一
#4. --enable-headers 提供允许对HTTP请求头的控制
#5. --with-mpm=worker 选择apache mpm的模式为worker模式,因为worker模式原理是更多的使用线程处理请求,所以可以处理更多的并发请求,而系统资源的开销小于基于进程的mpm prefork。如果不指定此参数,默认的模式是prefork进程模式。有关apache模式的知识,后文会有详细阐述。这是apache调优的一个重要选项之一
#6. --enable-rewrite 提供基于URL规则的重写功能。即根据已知URL地址,转换其它想要的URL地址。如前文讲解的伪静态功能就是这个模块实现的。这是APACHE在生产环境中必用的一个重要功能。
#7. --enable-so 激活APACHE服务的DSO(全称dynamic shared object,动态共享对象)支持,即在以后可以以DSO的方式编译安装共享模块。这个模块本身不能以DSO方式编译。有关DSO的知识,后文讲解。
上面如果没有安装zlib-devel包,这步编译时会报如下错误:
checking for zlib location... not found
checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
上面编译无误后执行下面的命令开始安装:
make
make install
6:创建软链接
[root@apache application]# ln -s apache2.2.31 apache
[root@apache application]# ll
total 4
lrwxrwxrwx 1 root root 12 Feb 15 10:30 apache -> apache2.2.31
drwxr-xr-x 15 root root 4096 Feb 15 10:30 apache2.2.31
查看APACHE编译的模块: