`

编译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,同样需要...

    Jenkins编译报错Failed to execute goal org.apache.maven.plugins_maven-clean-plugin

    Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project

    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协议的开源库。它用于...

    apache-log4cxx-0.10.0.tar.gz

    如果官方版本存在问题,修复后的版本可能已经解决了导致`make`失败的问题。 5. 安装:编译成功后,使用`make install`将库文件安装到系统目录。但请注意,这通常需要管理员权限。 6. 使用:在自己的C++项目中,...

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

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

    Maven更新失败,Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.1

    在apache-maven-3.5.2/conf/setting.xml中加入以下配置即可解决 alimaven aliyun maven http://maven.aliyun.com/nexus/content/repositories/central/ central junit junit Address/ ...

    rocketmq-dashboard包,已经编译好

    原名rocketmq-console,现在在github上面改名为rocketmq-dashboard; 默认端口是8080,默认的用户密码是:admin/admin123,大家... 直接使用java -jar rocketmq-dashboard-1.0.0.jar运行,可以使用nohup放到后台运行;

    apache-maven-3.9.8-bin

    这对于国内的开发者来说,可以大大提高项目的构建效率,减少因网络问题导致的构建失败。配置加速镜像通常需要在Maven的settings.xml文件中指定阿里云的镜像地址,这样当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安装盘中,然后将安装盘插入光驱中安装这些依赖包。 - ...

Global site tag (gtag.js) - Google Analytics