曲折的源码安装http2.3.6版本

简介:
     本来想整整httpd和tomca的整合试验,在网上找了个资料,就开始试验了,本人一向比较喜欢用RPM包来安装东西的,今天不知为啥,想用源码包来安装,好吗,我下了最新的httpd的2.3.6版本的源码包,丢到了服务器上。。。
        悲剧开始了,第一步 configure就通不过啊,下面贴出一部分报错内容
[root@rep1 httpd]# ./configure --prefix=/usr/local/apache --enable-modules=so --enable-so
checking for chosen layout... Apache
Applying OS-specific hints for httpd ...
  forcing SINGLE_LISTEN_UNSERIALIZED_ACCEPT to "1"
  forcing AP_NONBLOCK_WHEN_MULTI_LISTEN to "1"
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking for library containing strerror... none required
checking for APR version 1.3.0 or later... no
configure: error: APR version 1.3.0 or later is required
              报错内容说我的APR的版本太低,我看了下我的版本都是1.2.7的,好吗,没关系,我安装一个高的,我下了个     apr-1.4.2.tar.gz,安装好了,再来一次,依旧悲剧啊。。。
[root@rep1 httpd]# ./configure --prefix=/usr/local/apache --enable-modules=so --enable-so --with-apr=/usr/local/src/apr-1.4.2
checking for chosen layout... Apache
checking for working mkdir -p... yes
。。。
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking for library containing strerror... none required
checking for APR version 1.3.0 or later... yes
checking for APR-util version 1.3.0 or later... no
configure: error: APR-util version 1.3.0 or later is required
[root@rep1 httpd]#
   呵呵,说我的APR-UTIL的版本太低,没办法,我用下了apr_1.3.8.orig.tar.gz来安装,这个时候,在make的时候老是报错,
[root@rep1 apr-util]# ./configure --with-apr=/usr/local/src/apr-1.4.2/
[root@rep1 apr-util]# make
make[1]: Entering directory `/usr/local/src/apr-util'
make[1]: *** No rule to make target `crypto/apr_md5.c', needed by `crypto/apr_md5.lo'.  Stop.
make[1]: Leaving directory `/usr/local/src/apr-util'
make: *** [all-recursive] Error 1
[root@rep1 apr-util]# make install
make: *** No rule to make target `crypto/apr_md5.c', needed by `crypto/apr_md5.lo'.  Stop.
[root@rep1 apr-util]# 
       问了网上的群友,说我的apr的路径不对,怎么不对了,我是奇怪了,我明明都是指向正确的,接下来的一段时间内那个纠结啊,换了N多个apr和apr-util的版本,TMD的人都快疯了,结果都是不成功,百般无奈之下到疯狂的百度,看到一篇文章也是说遇到我同样的问题,说编译httpd报错的时候,一般依赖文件都在httpd的源码里面自带的,我想,不会我下的这个源码包不全吧,打开在仔细看看,果然没有那个文章里面说的 srclib这个文件夹,于是又到官网上去下包,反正又下了个我认为的源码包,下来了才看清晰, 好像下错了啦-------httpd-2.3.6-deps.tar.bz2,不对,这个名字?我打开一看,果然有个SRCLIB,NND,我高兴坏了,赶紧丢到服务器上,果然安装APR和apr-util都很顺利。。。
      最后来到http的文件夹内开始congfigure。。。
[root@rep1 httpd-2.3.6]# ./configure --prefix=/usr/local/apache2  --enable-modules=so  --enable-so  --with-apr=/usr/local/src/httpd-2.3.6/srclib/apr --with-apr-util=/usr/local/src/httpd-2.3.6/srclib/apr-util/
。。。。。。。
configure: error: mod_so can not be built as a shared DSO
 
 
眼看最后关键的最后了,还给我报错。。。结果我把--enable-modules=so 这个参数删除了,居然成功了。。。那个汗颜啊。。。
一个上午尽在折腾安装一个httpd的了。。。。
建议如果在做实验的话,真的没必要下最新版本的软件来,血的教训和检验啊。
本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/367263如需转载请自行联系原作者

world77
相关文章
|
3月前
|
Web App开发 缓存 网络协议
HTTP3版本和实现验证
这篇文章详细介绍了HTTP3协议及其与HTTP2的比较,解释了HTTP3基于QUIC协议的工作原理,包括0-RTT恢复、H3-29草案等技术细节,并提供了验证网站HTTP3支持和浏览器支持的工具和方法。
49 1
|
3月前
|
JavaScript 前端开发 Java
【Azure 环境】各种语言版本或命令,发送HTTP/HTTPS的请求合集
【Azure 环境】各种语言版本或命令,发送HTTP/HTTPS的请求合集
|
3月前
|
Oracle Java 关系型数据库
JDK版本特性问题之在 JDK 11 中,HTTP Client API 的特点有哪些
JDK版本特性问题之在 JDK 11 中,HTTP Client API 的特点有哪些
|
5月前
|
域名解析 存储 缓存
HTTP请求流程概览:浏览器构建请求行含方法、URL和版本;检查缓存;解析IP与端口
【6月更文挑战第23天】 HTTP请求流程概览:浏览器构建请求行含方法、URL和版本;检查缓存;解析IP与端口;TCP连接(HTTP/1.1可能需排队);三次握手;发送请求头与体;服务器处理并返回响应;TCP连接可能关闭或保持;浏览器接收并显示响应,更新缓存。HTTP版本间有差异。
88 5
|
6月前
|
XML JSON JavaScript
推荐一个比较好用的c++版本http协议库-cpp-httplib
推荐一个比较好用的c++版本http协议库-cpp-httplib
205 1
|
6月前
|
网络协议 数据格式
HTTP鸡础(传输协议,特点,历史版本,请求消息数据格式)
HTTP鸡础(传输协议,特点,历史版本,请求消息数据格式)
|
安全 Java Apache
引入ES 5.3.3版本后启动项目爆:java.lang.ClassNotFoundException: org/apache/http/pool/AbstractConnPool$4
引入ES 5.3.3版本后启动项目爆:java.lang.ClassNotFoundException: org/apache/http/pool/AbstractConnPool$4
|
网络协议 安全
HTTP协议发展和版本
HTTP协议发展和版本
100 0
|
前端开发
phpStudy PHP5.6版本ajax出现HTTP_RAW_POST_DATA is deprecated头部错误原因
phpStudy PHP5.6版本ajax出现HTTP_RAW_POST_DATA is deprecated头部错误原因
64 0