`

编译apache失败

 
阅读更多

http://blog.csdn.net/anljf/article/details/6558427

今天在FreeBSD 8.0-RELEASE上编译httpd-2.2.4

 

在这里只粘贴一部分报错信息:

exports.c:1572: error: redefinition of `ap_hack_apr_allocator_create' 
exports.c:177: error: `ap_hack_apr_allocator_create' previously defined here 
exports.c:1573: error: redefinition of `ap_hack_apr_allocator_destroy' 
exports.c:178: error: `ap_hack_apr_allocator_destroy' previously defined 
here 
exports.c:1574: error: redefinition of `ap_hack_apr_allocator_alloc' 
exports.c:179: error: `ap_hack_apr_allocator_alloc' previously defined here 
exports.c:1575: error: redefinition of `ap_hack_apr_allocator_free' 
exports.c:180: error: `ap_hack_apr_allocator_free' previously defined here 
exports.c:1576: error: redefinition of `ap_hack_apr_allocator_owner_set' 
exports.c:181: error: `ap_hack_apr_allocator_owner_set' previously defined 
here 
exports.c:1577: error: redefinition of `ap_hack_apr_allocator_set_owner' 
exports.c:182: error: `ap_hack_apr_allocator_set_owner' previously defined 
here 
exports.c:1578: error: redefinition of `ap_hack_apr_allocator_owner_get' 
exports.c:183: error: `ap_hack_apr_allocator_owner_get' previously defined 
here 
exports.c:1579: error: redefinition of `ap_hack_apr_allocator_get_owner' 
exports.c:184: error: `ap_hack_apr_allocator_get_owner' previously defined 
here 
exports.c:1580: error: redefinition of `ap_hack_apr_allocator_max_free_set' 
exports.c:185: error: `ap_hack_apr_allocator_max_free_set' previously 
defined here 
exports.c:1581: error: redefinition of `ap_hack_apr_allocator_set_max_free' 
exports.c:186: error: `ap_hack_apr_allocator_set_max_free' previously 
defined here 
exports.c:1583: error: redefinition of `ap_hack_apr_allocator_mutex_set' 
exports.c:188: error: `ap_hack_apr_allocator_mutex_set' previously defined 
here 
exports.c:1584: error: redefinition of `ap_hack_apr_allocator_set_mutex' 
exports.c:189: error: `ap_hack_apr_allocator_set_mutex' previously defined 
here 
exports.c:1585: error: redefinition of `ap_hack_apr_allocator_mutex_get' 
exports.c:190: error: `ap_hack_apr_allocator_mutex_get' previously defined 
here 
exports.c:1586: error: redefinition of `ap_hack_apr_allocator_get_mutex' 
exports.c:191: error: `ap_hack_apr_allocator_get_mutex' previously defined 
here 
exports.c:1593: error: redefinition of `ap_hack_apr_dso_load' 
exports.c:198: error: `ap_hack_apr_dso_load' previously defined here 
exports.c:1594: error: redefinition of `ap_hack_apr_dso_unload' 
exports.c:199: error: `ap_hack_apr_dso_unload' previously defined here 
exports.c:1595: error: redefinition of `ap_hack_apr_dso_sym' 
exports.c:200: error: `ap_hack_apr_dso_sym' previously defined here 
exports.c:1596: error: redefinition of `ap_hack_apr_dso_error' 
exports.c:201: error: `ap_hack_apr_dso_error' previously defined here 
exports.c:1602: error: redefinition of `ap_hack_apr_env_get' 
exports.c:207: error: `ap_hack_apr_env_get' previously defined here 
exports.c:1603: error: redefinition of `ap_hack_apr_env_set' 
exports.c:208: error: `ap_hack_apr_env_set' previously defined here 
exports.c:1604: error: redefinition of `ap_hack_apr_env_delete' 
exports.c:209: error: `ap_hack_apr_env_delete' previously defined here 
exports.c:1609: error: redefinition of `ap_hack_apr_strerror' 
exports.c:214: error: `ap_hack_apr_strerror' previously defined here 
exports.c:1614: error: redefinition of `ap_hack_apr_stat' 
exports.c:219: error: `ap_hack_apr_stat' previously defined here 
exports.c:1615: error: redefinition of `ap_hack_apr_lstat' 
exports.c:220: error: `ap_hack_apr_lstat' previously defined here 
exports.c:1616: error: redefinition of `ap_hack_apr_dir_open' 
exports.c:221: error: `ap_hack_apr_dir_open' previously defined here 
exports.c:1617: error: redefinition of `ap_hack_apr_dir_close' 
exports.c:222: error: `ap_hack_apr_dir_close' previously defined here 
exports.c:1618: error: redefinition of `ap_hack_apr_dir_read' 
exports.c:223: error: `ap_hack_apr_dir_read' previously defined here 
exports.c:1619: error: redefinition of `ap_hack_apr_dir_rewind' 
exports.c:224: error: `ap_hack_apr_dir_rewind' previously defined here 
exports.c:1620: error: redefinition of `ap_hack_apr_filepath_root' 
exports.c:225: error: `ap_hack_apr_filepath_root' previously defined here

 

 

 

在网上查看了相关的帖子,大部分都是说符号链接的原因没太读懂是什么意思

 

我感觉应该跟apr和apr-util的安装有关系

 

在安装apache之前第一次我是这么安装apr和apr-util的:

 

#cd  /usr/ports/devel/apr
#make

# cd apr-1.3.8/
#./configure --prefix=/usr/local/apr

# make && make install

#cd ../ apr-util-1.3.9/

#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config --with-lib=/usr/local/apr/lib
#make && make install

 

 

重新安装之后:

apr-1.3.8]#./configure
apr-1.3.8]#make && make install
 apr-util-1.3.9]# ./configure --with-apr=/usr/local/apr/bin/apr-1-config --with-lib=/usr/local/apr/lib
 apr-util-1.3.9]# make && make install

 

看看这两次的安装有什么区别吗?

首次安装apr和apr-util的时候分别指定了安装路径,这样做是错误的,apr-util本身就是apr的一个插件,需要与apr安装到一起

分享到:
评论

相关推荐

    linux下编译安装Apache.MySQL.PHP环境.pdf

    在Linux环境下,构建Apache、MySQL和PHP(通常称为LAMP环境)的应用是一个常见...在进行源代码编译安装时,确保所有依赖项都已安装,否则编译可能失败。此外,始终检查每个组件的官方文档以获取最新的安装和配置建议。

    LINUX下的LAMP编译安装(apache+php+mysql)归类.pdf

    Apache HTTP Server的编译安装通常包括下载源码、解压缩、配置(指定prefix为`/usr/local/apache2`)、编译、安装。配置时可以指定模块需求,例如启用mod_php模块以支持PHP。 7. **安装PHP** 对于PHP,同样需要...

    lamp安装apache出错的地方

    在Linux环境中,Apache服务器是常见的Web服务软件,但在安装过程中可能会遇到各种问题,例如在本案例中提到的“Apache安装出错”。错误信息显示在尝试加载`mod_deflate.so`模块时遇到了权限问题,这是由于SELinux...

    Ant编译后的zookeeper源码

    在这个案例中,使用Apache Ant 1.9.14对ZooKeeper进行了编译,生成了可供开发者进一步研究和使用的源码。 导入Eclipse或IntelliJ IDEA是为了便于Java开发者进行代码浏览、调试和开发工作。Eclipse是一款强大的开源...

    doris-fe编译文件包

    当你尝试直接用IDEA打开并编译Apache Doris的FE源码时,可能会发现由于缺失外部依赖或构建工具配置不完整,导致编译失败或运行异常。为了解决这个问题,这个"Doris-Fe编译文件包"包含了编译过程中必要的文件,确保在...

    win 7 64上编译 Hadoop 2.7.3 源码

    1. **路径中包含空格导致的问题**:如前所述,如果`JAVA_HOME`或其他环境变量路径中含有空格,可能会导致编译失败。解决方法包括使用短路径名、添加双引号等。 2. **网络连接问题**:由于编译过程中需要从互联网下载...

    详解Docker源码编译安装

    Docker是一个开源的应用容器引擎,它基于Go语言并遵循Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用...

    linux+svn+apache手順

    然后,使用 `./configure` 命令配置安装目录和相关选项,接着使用 `make` 和 `make install` 命令编译和安装 Apache 和 Sqlite。 启动 Apache 在安装 Apache 之后,需要使用 `service httpd start` 或 `./...

    apache 无法加载ssl模块的问题

    5. **权限问题**:如果 Apache 服务运行的用户(通常为 `www-data` 或 `httpd`)没有读取 mod_ssl.so 文件的权限,也会导致加载失败。确保该用户对模块文件有适当的读取权限。 6. **重新编译或安装**:如果你是手动...

    ambari编译环境搭建

    在编译过程中,可能还会遇到其他问题,如依赖下载失败、编译错误等。针对这些问题,检查网络连接、更新系统库、查阅Ambari的官方文档或社区支持都是有效的解决途径。在遇到具体问题时,应仔细查看编译错误信息,根据...

    Hadoop2.7.3编译

    - **依赖库下载失败**:检查网络连接,或手动下载并放入本地Maven仓库。 - **编译错误**:阅读错误信息,定位问题所在,可能需要修改源代码或调整编译参数。 - **硬件资源不足**:增加内存或CPU资源,或者调整Maven...

    svn+apache+ssl整合

    首先解压并编译安装apr,然后配置 apr-util 使其与apr关联。 4. **安装zlib**: zlib是数据压缩库,用于支持某些库的功能,如HTTP压缩。 5. **安装openssl**: OpenSSL是用于实现SSL/TLS协议的开源库。它用于...

    编译Hadoop需要的其他包(2.7.5)

    在实际操作中,你可能还会遇到一些额外的问题,例如网络问题导致依赖下载失败,或者硬件资源限制导致编译超时等。这时,你可以尝试更换Maven的镜像源,优化编译参数,或者调整系统的资源分配。 总的来说,"编译...

    Linux下的apache+php+mysql源文件

    安装过程与Apache类似,解压后配置、编译并安装: ```bash ./configure --with-apxs2=/usr/bin/apxs --with-mysql make sudo make install ``` 这里使用`--with-apxs2`指定Apache的扩展程序生成器,`--with-mysql`则...

    Linux下安装并配置Apache+PHP+MySQL

    - 首先尝试使用RPM包安装MySQL,但可能因缺少必要的依赖包而失败。解决此问题的方法是安装所需的依赖包。 - 可以通过查询哪些包缺失,并找到它们位于哪个Linux安装盘中,然后将安装盘插入光驱中安装这些依赖包。 - ...

    5_尚硅谷大数据之Hadoop源码编译1

    t-1.9.9]# vi /etc/profile #ANT_HOME export ANT_HOME=/opt/module/apache-ant-1.9.9 export PATH=$PATH:$ANT_HOME/bin [root@hadoop101 software]#source /etc/profile 验证命令:ant -version 4)protobuf 编译与...

    再次奉献SVN+apache Server配置

    这一步骤包括编译和安装mod_dav_svn,然后在Apache的配置文件(如httpd.conf)中添加相应的配置段。 4. **仓库创建**:在Apache服务器上,你需要创建一个SVN仓库,这是存储项目源代码的地方。可以使用`svnadmin ...

    Hadoop源码编译需要工具

    5. **编译Hadoop**: 进入Hadoop源代码目录,然后执行`mvn clean install -DskipTests`,这将编译Hadoop的源代码,跳过单元测试(防止因缺少特定环境而失败)。 6. **测试和安装**: 如果需要,可以运行`mvn test`来...

    log4cxx开源库编译配置.doc

    在这个特定情况下,作者发现切换到 64 位编译解决了原本的编译失败问题。 在应用 Log4cxx 时,除了编译库之外,还需要关注库的引用和生成路径。在 Visual Studio 等集成开发环境中,这通常涉及到设置链接器的选项。...

Global site tag (gtag.js) - Google Analytics