Apache 可以支持DSO模式,这里采用的是 Apache2.0以后的语法.如果你的Apache 是1.3版本,应改为“--enable-module=so”.
--enable-mods-shared=most选项:表示动态编译大部分常用的模块,当然,也可以有选择的加载一些模块,most意思是只包含通常用的模块,并且以动态加载模式加载.如果用的是 Apache1.3, 改为“--enable-shared=max”即可.
--enable-proxy-balancer=shared选项:表示让apache支持负载均衡功能,即动态的编译apache的负载均衡模块.
--enable-proxy-http=shared选项:表示动态编译apache的http代理模块.
--enable-proxy-ajp选项:表示动态编译apache的proxy-ajp模块.
--enable-rewrite选项:让apache支持地址重写功能,即动态编译apache的rewrite模块.
3.编译安装软件
[root@WEBServer httpd-2.2.9]#make
[root@WEBServer httpd-2.2.9]#make install
安装完毕,apache被安装到/opt/apache2.2.9下,接下来我们就可以使用apache软件了.
二 RPM包方式安装
2.1 RPM包管理工具介绍
RPM是Red Hat Package Manager的缩写,本意就是Redhat软件包管理,是最先由Redhat公司开发出来的linux下软件包管理工具,这种软件管理方式非常方便,逐渐被其它linux发行商所借用,现在已经成为linux平台下通用的软件包管理方式,例如Fedora 、Redhat、suse、Mandrake等主流linux发行版本都默认采用了这种软件包管理方式.
RPM包管理类似于windows下的“添加/删除程序”但是功能却比“添加/删除程序”强大很多.在Linux的系统安装光盘中,有很多以“.rpm”结尾的软件包,这些包文件就是我们所说的RPM文件.每个RPM文件中包含了已经编译好的二进制可执行文件,其实就是将软件源码文件进行编译安装,然后进行封装,就成了RPM文件,类似与windows安装包中的“.exe”文件.此外RPM文件中还包含了运行可执行文件所需的其它文件,这点也和windows下的软件包类似,windows程序的安装包中,除了“exe”可执行文件,还有其它依赖运行的文件.
RPM包管理方式的优点是:安装简单方便,软件已经编译完成打包完毕,安装只是个验证环境和解压的过程.此外通过RPM方式安装的软件,RPM工具都会记录软件的安装信息,这样方便了软件日后的查询,升级和卸载.
RPM包管理方式的缺点是对操作系统环境的依赖很大,它要求RPM包的安装环境与RPM包封装时的环境相一致或相当.还需要满足安装时与系统某些软件包的依赖关系,例如需要安装A软件,但是A软件需要系统有B和C软件的支持,那么就先安装B和C软件,然后才能安装A软件.这也是我们在用RPM包方式安装软件需要特别注意的地方.
2.2 RPM包种类和命令
RPM包的封装格式一般有两种,分别是RPM和SRPM,SRPM包也是一种RPM,但是它包含了编译时的源码文件和一些编译指定的参数文件,因而在使用的时候需要重新进行编译,通常SRPM对应的RPM文件类似与“xxxxxxxx.src.rpm”格式.
下面我们讲述一下两种RPM包对应的文件名含义:
例如一个rpm文件:nxserver-2.1.0-22.i386.rpm
其中“nxserver”表示软件的名称,“2.1.0”表示软件的版本号,“22”表示软件更新发行的次数,“i386”表示适合硬件的平台,的“.rpm”是rpm软件包的标识.
一般的RPM封装包的命名格式都有这五个部分组成,SRPM包是需要编译才能使用的,因此没有上面显示项中对应的平台选项,其它与RPM包命令格式完全一样.
对于RPM包的五个组成部分,我们下面介绍一些它们更详细的含义和异同:
软件名称:是对软件包的标识;
软件的版本号:每个软件都有自己的版本号,版本号
|