Chinaunix首页 | 论坛 | 博客
  • 博客访问: 50522
  • 博文数量: 15
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 125
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-28 15:48
文章分类

全部博文(15)

文章存档

2018年(15)

我的朋友

分类: LINUX

2018-04-20 11:59:53

#编译安装环境

~ ]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16)
OS: CentOS Linux release 7.4.1708 (Core)

#安装包准备,官网下载即可, apache:

httpd-2.4.33.tar.bz2
apr-1.6.3.tar.bz2
apr-util-1.6.1.tar.bz2

tar -jxvf httpd-2.4.33.tar.bz2
cd httpd-2.4.33/

#直接编译安装会提示Error APR,需要先安装apr、apr-util
./configure --prefix=/usr/local/apache2.4 --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-zlib --with-pcre

checking for APR... no
configure: error: APR not found.  Please read the documentation.

#编译安装apr
tar -jxvf apr-1.6.3.tar.bz2
cd apr-1.6.3/ 
./configure -prefix=/usr/local/apr
make && make install


#编译安装apr-util
tar -jxvf apr-util-1.6.1.tar.bz2
cd apr-util-1.6.1/
./configure  -prefix=/usr/local/apr-util  -with-apr=/usr/local/apr
make && make install
 
#expat如忽略此报错信息,稍后编译安装APACHE时也会提示该报错
make[1]: *** [xml/apr_xml.lo] Error 1
make[1]: Leaving directory `/root/software/apr-util-1.6.1'
make: *** [all-recursive] Error 1

yum install expat-devel

#编译APACHE时会报错
xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory

yum install expat-devel.x86_64

./configure --prefix=/usr/local/apache2.4 --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --libdir=/usr/lib64
make && make install

#查看帮助信息
./configure --help

--prefix #指明程序安装目录
--sysconfdir  #指明配置文件存放目录
--enable-so  #表示启用模块的动态装卸载功能
--enable-ssl    #表示启用ssl功能,此项可能需要先安装openssl-devel包
--enable-cgi    #表示启用支持cgi机制的功能
--enable-rewrite  #表示支持url重写功能
--enable-modules=most  #表示启用的http模块有哪些,most表示启动大多数
--enable-mpms-shared=all  #表示以共享方式启用哪些MPM模块(prefork、worker、event),
- all表示所有的,此项为httpd2.4独有的选项,因为只有2.4才支持MPM的动态装卸载,2.2的MPM为静态的,只有编译进去,才能使用
--with-mpm=prefork #表示默认启动的MPM是哪种
--with-zlib  #表示依赖zlib,用于支持压缩功能,没用=等号指明zlib的路径,则系统会自动到被依赖的文件的默认的路径去寻找,如果被依赖的文件不是rpm安装,或不放在默认路径下,则需要手动利用=等号指明路径
--with-pcre  #表示依赖的pcre,用于支持url重写时支持正则表达式
--with-apr #依赖的apr
--with-apr-util    #依赖的apr-util

#APACHE编译安装,过程中出现以下报错
-----------------------------------------------------------------
checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from

#编译安装可或YUM安装
#tar -zxvf pcre-8.10.tar.gz
#cd pcre-8.10
#./configure
#make  && make install

# yum install pcre-devel.x86_64

-----------------------------------------------------------------
configure: WARNING: OpenSSL version is too old
no
checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures

# yum install openssl-devel.x86_64, [openssl版本过旧]

-----------------------------------------------------------------

collect2: error: ld returned 1 exit status
make[2]: *** [htpasswd] Error 1
make[2]: Leaving directory `/root/software/httpd-2.4.33/support'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/software/httpd-2.4.33/support'
make: *** [all-recursive] Error 1

#yum install libtool-ltdl-devel.x86_64,并重新编译安装apr-util

参考:https://www.cnblogs.com/carllife/p/6920750.html
参考:

阅读(1893) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~