apache
apache安装
具体操作
#下载安装包
[root@web02 ~]# mkdir /usr/local/tools/ -p #创建安装目录
[root@web02 ~]# cd /usr/local/tools/
[root@web02 tools]# wget http://archive.apache.org/dist/httpd/httpd-2.2.31.tar.gz #获取安装包
#解压安装包
[root@web02 tools]# tar xf httpd-2.2.31.tar.gz
[root@web02 tools]# cd httpd-2.2.31/
#安装所需库(否则会出现错误)
[root@web02 httpd-2.2.31]# yum install zlib zilb-devel -y
#配置编译参数
[root@web02 httpd-2.2.31]# ./configure \
> --prefix=/application/apache2.2.31 \ #指定安装位置
> --enable-deflate \ #表示动态共享编译方式,后面参数同理
> --enable-expires \
> --enable-headers \
> --enable-modules=most \
> --enable-so \ #表示启动DSO
> --with-mpm=worker \
> --enable-rewrite
Tips: DSO是Dynamic Shared Objects(动态共享目标)的缩写,它提供了一种在运行时将特殊格式的代码在程序运行需要时,将需要的部分从外存调入内存执行的方法。Apache 支持动态共享模块,也支持静态模块,静态的话,会把需要的目标直接编译进apache的可执行文件中,相比较动态,虽然省去了加载共享模块的步骤,但是也加大了二进制执行文件的空间,变得臃肿。
#编译
[root@web02 httpd-2.2.31]# make
[root@web02 httpd-2.2.31]# make install
#创建软链接
[root@web02 httpd-2.2.31]# ln -s /application/apache2.2.31/ /application/apache
#启动服务
[root@web02 conf]# ../bin/apachectl -t #检查语法
Syntax OK
优雅重启
[root@web02 conf]# ../bin/apachectl start
[root@web02 conf]# ../bin/apachectl graceful