系统版本:CentOS-6.5-x86_64-minimal
内核版本:2.6.32-696.10.2.el6.x86_64
开放端口
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
关闭防火墙
setenforce 0
vi /etc/selinux/config
将SELINUX=enforcing
改为SELINUX=disabled
安装依赖
yum install -y gcc gcc-c++ autoconf automake libtool expat-devel
yum install -y openssl-devel pcre pcre-devel
下载安装包
wget http://www-eu.apache.org/dist//httpd/httpd-2.4.27.tar.gz
tar xvf httpd-2.4.27.tar.bz2
wget http://www-us.apache.org/dist//apr/apr-1.6.2.tar.gz
tar xvf apr-1.6.2.tar.bz2
wget http://www-us.apache.org/dist//apr/apr-util-1.6.0.tar.gz
tar xvf apr-util-1.6.0.tar.bz2
安装apr
cd apr-1.6.2
./configure --prefix=/usr/local/apr
make && make install
安装apr-util
cd apr-util-1.6.0./configure --prefix=/usr/local/apr/util --with-apr=/usr/local/apr
make && make install
安装Apache
mv apr-1.6.2 httpd-2.4.27/srclib/apr
mv apr-util-1.6.0 httpd-2.4.27/srclib/apr-util
cd httpd-2.4.27
./configure --prefix=/usr/local/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr/util/bin --libdir=/usr/lib64
/**************Apache编译log*******************/
Server Version: 2.4.27
Install prefix: /usr/local/httpd24
C compiler: gcc -std=gnu99
CFLAGS: -g -O2 -pthread
LDFLAGS:
LIBS:
CPPFLAGS: -DLINUX -D_REENTRANT -D_GNU_SOURCE
C preprocessor: gcc -E
/*********************************/
make && make install
安装完成
启动服务
/usr/local/httpd24/bin/apachectl restart
修改配置文件
vi /usr/local/httpd24/conf/httpd.conf
备注1:
centos configure编译安装设置项
--prefix=/app/httpd24 安装路径
--enable-so 允许运行时加载DSO模块
--enable-ssl 如果不加载将无法使用使用https
--enable-cgi 允许使用cgi脚本
--enable-rewrite 支持URL重写机制
--with-zlib 支持网络通用压缩库
--with-pcre 支持pcre
--with-included-apr 使用工具APR/APR-Util
--enable-modules=most 启用大多数常用的模块
--enable-mpms-shared=all 启用MPM所有支持的模式
--with-mpm=prefork 默认使用prefork模式
备注2:
安装apr错误:rm: cannot remove 'libtoolT'
修改安装目录下configure文件
把RM='$RM'改为RM='$RM -f'
注释$RM "$cfgfile"
安装Apache错误:undefined reference to ‘XML_XXXXXXXX’
编译添加--libdir=/usr/lib64
网友评论