SUSE EL 9
httpd-2.2.4
1
先将系统安装时安装的APACHE2卸载掉
rpm -e apache2
然后会提示很多依赖需要先卸载,再一一先卸载后即可卸载完出现两个相互依赖的则需要使用
rpm -e apache2 --nodeps
2
#tar -zxvf httpd-2.2.4.tar.gz
#cd httpd-2.2.4
#./configure --prefix=/opt/app/apache-2.2.2 \
--enable-ssl --enable-so --disable-info \
--enable-shared=max --enable-module=most \
--enable-expires --enable-headers \
--enable-rewrite
配置时报错:“cannot use an external APR with the bundled APR-util”
解决方法:
APR了,这个东西是Apache可移植运行库,源自为了服务器代码的多平台性, 尝试将不同的操作系统特定字节与操作系统无关代码隔离。结果就提供了一个基础API的接口。
apache-2.2.0提供了apr以及apr-util的源代码
要使用发行源代码中自带的apr/apr-util源代码进行安装,你必须手动完成:
我们先编译和安装 apr 1.2
# tar xzvf httpd -2.2.0.tar.gz
# cd httpd-2.2.0
# cd srclib/apr
# ./configure --prefix=/usr/local/apr
# make
# make install
现在编译和安装 apr-util 1.2
# cd ../apr-util
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
# make
# make install
重复上面的./configure 报错:
“exports.c:1653: error: redefinition of 'ap_hack_apr_version_string'
exports.c:1022: error: previous definition of 'ap_hack_apr_version_string' was here
make[2]: *** [exports.lo] Error 1
make[2]: Leaving directory `/usr/local/src/httpd-2.2.4/server'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/httpd-2.2.4/server'
make: *** [all-recursive] Error 1”
解决办法:
在configure后加上 “--with-included-apr”即可。
分享到:
相关推荐
suse_linux配置apache文档
如果"BanliSetup_win7.exe"是某个特定项目的组成部分,那么在SUSE下,可能需要交叉编译或在Windows环境下编译后在SUSE中运行。 总之,编译C++扩展模块在SUSE中涉及多个步骤,包括配置环境、编写或修改源代码、创建...
在SUSE 11系统上编译PostgreSQL 9.1的过程中,会遇到各种依赖问题。根据提供的信息,我们可以了解到为了成功编译PostgreSQL 9.1,需要一系列特定版本的RPM包来满足编译时所需的依赖。下面将详细介绍这些RPM包以及...
本文将重点讲解如何在SUSE 11操作系统上编译并安装XtraBackup,它是一个用于MySQL数据库的开源热备份工具。首先,我们来看看标题提及的两个主要文件:`xtrabackup-1.6.5.tar.gz` 和 `mysql-5.1.59.tar.gz`。 1. **...
在SUSE11SP4环境下源码安装apache2服务,包括若干工具连同安装。 包括如下内容: apr-1.6.5.tar.bz2 apr-util-1.6.1.tar.bz2 expat-2.0.1.tar.gz httpd-2.4.2.tar.gz pcre-8.30.zip zlib-1.2.8.tar.gz 详细安装教程...
epoll 服务示例分析 Epoll 是一种高效的 I/O 事件异步处理机制,广泛应用于服务器端编程中。下面将对给定的 epoll 服务示例进行详细分析。 Epoll 概述 Epoll 是 Linux 操作系统中的一种高效的 I/O 事件异步处理...
rpm 软件包的创建过程可以分为四个步骤:释放压缩的源文件、编译源文件、创建 rpm 软件包、安装 rpm 软件包。我们可以通过编写完整的基准文件,使得 rpm 根据我们的基准文件自动执行创建过程。 在创建 rpm 软件包时...
或复制ARM-linux-gcc-3.4.1.tar.bz2到任意的目录下,这个软件配套的书中有,没有的和我联系copy给大家。 书中介绍的crosstool制作工具的链的方法很好,但是很浪费时间,因为编译要数个小时,很是麻烦,也不适合...
标题中提到的知识点是关于在SUSE Linux环境下通过源码编译的方式安装MySQL 5.6。描述部分指出,本文适合使用SUSE Linux Enterprise Server 10 SP3 (x86_64)系统的用户参考。这意味着本文将为想要在同一操作系统版本...
折腾半天终于编译完成,上传,希望对大家有用! 里面的文件: nginx-0.8.37.tar.gz openssl-1.0.0.tar.gz pcre-8.02.tar.gz zlib-1.2.5.tar.gz bin文件夹里是可执行程序。
在SUSE操作系统上编译安装Nginx是一项技术性较强的任务,它涉及到多个依赖软件包的安装和配置。本文将详细介绍这个过程,并着重讲解与标题和描述相关的软件包`pcre2-10.21.tar.gz`以及标签中提到的`SUSE`、`pcre`、`...
编译出来的IBM DB2 驱动,因为是64位的系统,如果按照说明直接编译,会有提示void 无法转换为 int 的错误,所以修改了IBM db2 中的 sqlsystm.h文件,将其中的整形改为long型。希望对后来的人有帮助。 此外,在suse ...
### SUSE Linux 下安装 PHP5 和 Lighttpd 的详细步骤 在 SUSE Linux 系统中安装 PHP5 和 Lighttpd 需要遵循一系列具体的步骤。本文将详细介绍这一过程中的关键步骤和技术要点,帮助读者顺利完成安装配置。 #### 1....
"suse系统下安装JDK" SUSE Linux Enterprise 10 64-bit系统中安装JDK(Java Development Kit)的详细步骤。 一、卸载自带的JDK 在安装JDK之前,需要检查是否已经安装了自带的JDK 1.4。可以使用命令`#rpm -qa | ...
该软件是nginx在suse12下的离线安装包,安装方式与其他rpm包一样
在SUSE Linux环境下编译安装Zabbix监控系统是一项涉及多个步骤的复杂工作,下面我将详细介绍每个步骤所涉及的知识点。 1. 环境准备和依赖包下载 在开始安装Zabbix之前,需要确保系统版本是SUSE Linux Enterprise ...
下面是关于在SUSE下安装GCC_rpm的详细步骤及相关的知识点。 1. **理解RPM包**: RPM(Red Hat Package Manager)是一种软件包管理系统,用于安装、升级、查询和卸载软件。在SUSE中,YaST(Yet Another Setup Tool...
本文将详细解释如何在SuSE Linux环境下更改root用户的密码,包括在正常模式下以及在紧急情况下(如忘记root密码)的处理方法。 ### 正常模式下更改root密码 在SuSE Linux系统中,如果当前登录用户为root,或者普通...
在SUSE系统上进行软件开发时,`GCC`(GNU Compiler Collection)是必不可少的工具,因为它包含了编译C、C++以及其他编程语言所需的编译器。本文将详细介绍如何使用`rpm`命令在SUSE系统中安装`GCC`的开发环境。 `RPM...