yum install -y wget
wget http://apache.etok.com/httpd/http-2.2.24.tar.bz2
tar -jxvf httpd-2.2.24.tar.bz2
yum install -y gcc ?安装gcc
yum install -y gcc-c++ ?安装g++
./confugure --prefix=/usr/local/apache ?编译源码包
但是编译报错,提示"APR not found"(查阅资料发现原因是缺少依赖包)
wget http://mirror.bit.edu.cn/apache/apr/apr-1.6.3.tar.bz2
wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.bz2
wget http://ftp.pcre.org/pub/pcre/pcre2-10.31.tar.bz2
解压apr包:tar -jxvf apr-1.6.3.tar.bz2
解压apr-util包:tar -jxvf apr-util-1.6.1.tar.bz2
解压pcre2-10.31包:tar -jxvf pcre2-10.31.tar.bz2
./configure --prefix=/usr/local/apr
make && make install ???完成apr的安装,安装路径为/usr/local/apr
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
(注意:安装apr-util-1.6.1需要--with-apr这个参数)
但是编译报错,提示"fatal error: expat.h: No such file or directory"(查阅资料发现原因是缺少expat库)
yum install -y expat-devel
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make && make install ???完成apr-util的安装,安装路径为/usr/local/apr-util
./configure --prefix=/usr/local/pcre2
make && make install ???完成pcre2的安装,安装路径为/usr/local/pcre2
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre2=/usr/local/pcre2/
(注意:apache有3个依赖包,要用--with-apr,--with-apr-util,--with-pcre2这3个参数分别指定它们的安装路径)
make && make install ??完成apache源码包的安装,安装路径为/usr/local/apache
总结:一定要到官网下载适合自己电脑和系统的源码包和依赖包,避免很多不必要的麻烦。遇到问题,逐个解决,不要畏惧。
apache源码包安装完成!over.
centos7安装apache源码包
原文地址:http://blog.51cto.com/13805883/2150704