Centos7源码安装配置Apache
Apache至少需要apr、apr-util、pcre组件的支持。
- APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。
- 在早期 的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。
- 随着Apache的进一步开 发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目。
这样,APR的开发就从Apache中独立出来,Apache仅仅是使用 APR而已。 - 目前APR主要还是由Apache使用,不过由于APR的较好的移植性,因此一些需要进行移植的C程序也开始使用APR。
- APR-util是在APR的基础上提供了更多的数据结构和操作系统封装接口。APR-util依赖于APR,必须先安装APR再安装APR-util。
- PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl兼容的正则表达式库。
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。
一、卸载原有httpd
1.查询是否安装了apache服务器httpd
[root@localhost ~]# rpm -qa | grep httpd
httpd-2.4.6-45.el7.centos.x86_64
httpd-tools-2.4.6-45.el7.centos.x86_64
2.卸载系统自动装的apache服务器httpd
[root@localhost ~]# httpd -k stop #停止httpd服务器
[root@localhost ~]# yum remove httpd #卸载httpd服务器
Linux 卸载软件不卸载依赖
例如:
使用yum install httpd
安装了apache,
如果直接使用yum remove httpd
的话,会把依赖的一些包也删掉,
所以要使用rpm -e httpd --nodeps
这个命令,就只删除httpd这个包,不会删除依赖包;
二、源码安装apache服务器httpd
1.安装apr相关移植库模块
[root@localhost ~]#: yum install -y apr apr-devel apr-util apr-util-devel
2.安装其他相关模块
[root@localhost ~]#: yum install -y gcc gcc-c++ pcre-devel zlib-devel