安装之前确保 Development Libraries与Development tools安装上。安装方法参考: 与
一、编译安装
1、解决依赖关系安装httpd 2.4.4时首先需要解决依赖关系,httpd 2.4.4需要较新版本的apr和apr-util。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。本文选择第一种方法来进行升级。在这里我们下载 apr-1.4.6.tar.bz2与apr-util-1.5.2.tar.bz2版本。为了以后不必要的麻烦,在这里一定要保证系统时间正确,不正确的(data自行修改)。
apr和apr-util的下载路径为:http://archive.apache.org/dist/apr/ (1)首先根据惯例剪切apr与apr-util到/usr/local/src下,然后进行解压操作mv apr-1.4.6.tar.bz2 /usr/local/srcmv apr-util-1.5.2.tar.bz2 /usr/local/srctar -xjvf apr-1.4.6.tar.bz2 tar -xjvf apr-util-1.5.2.tar.bz2(2)编译安装aprcd apr-1.4.6./configure --prefix=/usr/local/apr #安装在/usr/local/下 命名为aprmakemake install(3)编译安装apr-utilcd apr-util-1.5.2 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmakemake install编译时出现找不到expat.h文件,解决办法:
yum install expat-devel
(4) httpd-2.4.4编译过程也要依赖于pcre-devel软件包,需要事先安装。此软件包系统光盘自带,因此,找到并安装即可。yum -y install pcre-devel到此为止基本上解决了依赖关系。2、编译安装httpd-2.4.4下载httpd-2.4.4.tar.bz2下载地址为https://archive.apache.org/dist/httpd/(1)首先根据惯例剪切httpd-2.4.4.tar.bz2到/usr/local/src下,然后进行解压操作mv httpd-2.4.4.tar.bz2 /usr/local/srctar -xjvf httpd-2.4.4.tar.bz2(2)编译安装httpdcd httpd-2.4.4./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-utilmake
make install
解释:--enable-so:支持动态共享模块,如果支持php将不能与apache一起工作。必须要有--enable-ssl:启用ssl功能,如果不启用将无法使用https--enable-mpms-shared=all:prefork、worker、event--with-mpm=event:event为默认 --enable-rewrite:支持URL重写--enable-cgi :支持cgi--enable-cgid:httpd使用event或者worker得启用被线程方式访问--enable-modules=most :启用大多数模块--enable-mods-shared=most:启用大多数共享模块(3)setenforce 0 关掉selinux。(临时关闭)永久关闭 vim /etc/selinux/config(4)编辑httpd.conf,修改监听端口号
3、启动httpd
/usr/local/apache/bin/apachectl start