1.准备依赖的软件包:zlib、zlib-devel、openssl、openssl-devel、apr、apr-util
zlib:必须下载源码自行编译,并且在编译的时候设定一些环境变量,如下命令:
[root@unix-server1 zlib-1.2.3]# CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib
CFLAGS="-O3 -fPIC"64位环境运行时,这个参数是关键,否则后面的编译无法进行
zlib-devel:暂时未找到源码,可以在http://rpm.pbone.net/找到合适的rpm包进行安装(安装了zlib后就需要安装zlib-devel了)
openssl:一般情况下,这个包已经安装了,如果没有也可以通过http://software.opensuse.org/search找到合适的包进行安装
openssl-devel:这个我也没有找到有源码了,直接在http://software.opensuse.org/search找到一个进行了安装。但是安装之前,必须要有zlib和zlib-devel,否则会失败。
apr:在解压的apache源码包中,包含了apr的源码,进入${httpd-src}/srclib/apr目录,执行如下命令
[root@unix-server1 apr]# ./configure
[root@unix-server1 apr]# make
[root@unix-server1 apr]# make install
apr-util:和apr一样,目录在${httpd-src}/srclib/apr-util中,进入该目录后执行和apr安装一样的命令。
2.编译安装apache
[root@unix-server1 httpd-2.2.22]# ./configure \
--with-apr=/usr/local/apr/ \
--with-apr-util=/usr/local/apr/ \
--enable-so \
--enable-vhost-alias \
--enable-dav \
--enable-dav-fs \
--enable-dav-lock \
--enable-http \
--enable-mods-shared=all \
--enable-ssl \
--enable-proxy \
--enable-proxy-connect \
--enable-proxy-ftp \
--enable-proxy-http \
--enable-proxy-ajp \
--enable-proxy-balancer
[root@unix-server1 httpd-2.2.22]# make
[root@unix-server1 httpd-2.2.22]# make install
其中以下几个参数是用来做负载均衡的
--enable-proxy \
--enable-proxy-connect \
--enable-proxy-ftp \
--enable-proxy-http \
--enable-proxy-ajp \
--enable-proxy-balancer
linux系统下ubuntu重启apache服务命令:http://www.linuxdiyf.com/linux/15450.html
如何配置fail2ban来保护Apache服务器:http://www.linuxdiyf.com/linux/12632.html
CentOS下搭建SVN+Apache服务器:http://www.linuxdiyf.com/linux/13069.html
CentOS Apache服务器安装与配置:http://www.linuxdiyf.com/linux/11421.html
在Ubuntu 15.10上搭建MySQL+Apache+PHP:http://www.linuxdiyf.com/linux/15306.html