源码编译apache 2.4.5 出现的问题

1、解决依赖关系

httpd-2.4.5需要较新版本的apr和apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。这里选择使用编译源代码的方式进行

(1) 编译安装apr

# tar xf apr-1.4.6.tar.bz2

# cd apr-1.4.6

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

# make && make install

(2) 编译安装apr-util

# tar xf apr-util-1.5.2.tar.bz2

# cd apr-util-1.5.2

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make && make install

httpd-2.4.5编译过程也要依赖于pcre-devel软件包,需要事先安装。此软件包系统光盘自带,因此,找到并安装即可。

2、编译安装httpd-2.4.5

首先下载httpd-2.4.5到本地,下载路径为wget http://mirrors.sohu.com/apache/httpd-2.4.5.tar.bz2而后执行如下命令进行编译安装过程:

# tar xf httpd-2.4.4.tar.bz2

# cd httpd-2.4.4

# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enables-modules=most --enable-mpms-shared=most --with-mpm=event

在编译安装时出现一些错误,

问题一:

checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failure

百度了下原来没有安装opessl-devel,使用yum安装

#yum -y install opessl-devel openssl 问题即可解决。

问题二:

configure: error: MPM most does not support dynamic loading.

此时将--enbale-mpm-shared改为all即可

最后make && makeinstall

完成后启动服务即可进行测试

时间: 2024-12-28 09:58:33

源码编译apache 2.4.5 出现的问题的相关文章

Linux学习日记——源码编译Apache

[本文为笔者在学习Linux 下的软件安装时,尝试使用源码安装Apache 的过程,事后进行一个小小的总结,发现错误望指正.] 一.典型的源码编译安装软件的过程包括以下3步: 1) 运行 configure 命令,并结合必要的参数以生成Makefile :(读者可以自行百度Makefile 相关知识) 2) 运行 make 命令生成各类模块和主程序: 3) 运行 make install 命令将必要的文件复制到安装目录中. (以上过程都在对应软件安装包的根目录中进行) 二.安装过程 Linux

centos源码编译apache

服务器 172.18.1.211         CentOS release 6.2 (Final)   2.6.32-220.7.1.el6.i686 客户机  172.18.18.212 1:在服务器上编译apache httpd的安装包可以去官网下载,最新的是http2.4 假设我服务器的那些依赖包都安装好了 下面是准备工作 [[email protected] ~]# rpm -qa |grep httpd  //查看我服务器原来有没有安装过httpd,如果有就要卸载 httpd-to

源码编译apache

版本httpd.2.2.24 编译参数: ./configure \ --prefix=/usr/local/apache2 \ --with-included-apr \ --enable-so \ --enable-deflate=shared \ --enable-expires=shared \ --enable-rewrite=shared \ --with-pcre 根据参数,先安装所需要的依赖包: yum install -y zlib-devel pcre pcre-devel

apache源码编译时报错ssl_engine_init.c:546: error: 'STACK' undeclared (first use in this function)

操作系统:centos6.4 X86_64 apache版本:httpd-2.2.6 openssl版本:openssl-1.0.1e 源码编译apache时报如下错误: ssl_engine_init.c: In function 'ssl_init_ctx_protocol': ssl_engine_init.c:390: warning: assignment discards qualifiers from pointer target type ssl_engine_init.c:39

CentOS 6 apache源码编译一键部署脚本

需求:源码编译apache 环境:CentOS 6 64位系统安装的桌面版 软件:httpd-2.4.12.tar.gz.pcre-8.31.tar.bz2.apr-util-1.5.3.apr-1.5.1.tar.gz 备注:目前只在centos 6环境下测试过,如果有报错可能是依赖包安装有缺失,本来想把这几个源码包上传上去的,上传一直失败,以上几个源码包需要到网上下载一下 [[email protected] ~]# cat apache.sh #!/bin/bash # #适用版本Cent

Apache Spark源码走读之9 -- Spark源码编译

欢迎转载,转载请注明出处,徽沪一郎. 概要 本来源码编译没有什么可说的,对于java项目来说,只要会点maven或ant的简单命令,依葫芦画瓢,一下子就ok了.但到了Spark上面,事情似乎不这么简单,按照spark officical document上的来做,总会出现这样或那样的编译错误,让人懊恼不已. 今天闲来无事,又重试了一把,居然o了,做个记录,以备后用. 准备 我的编译机器上安装的Linux是archlinux,并安装后如下软件 scala 2.11 maven git 下载源码 第

apache+mysql+svn(源码编译)

卸载原有的svn [[email protected] ~]# yum remove svn -y 安装apr [[email protected] src]# tar xf apr-1.4.8.tar.bz [[email protected] src]# tar xf apr-1.4.8.tar.bz2 [[email protected] src]# cd apr-1.4.8 [[email protected] apr-1.4.8]# ./configure --prefix=/usr/

yum/源码编译安装配置apache+svn

本次整理的比较急.源码编译和命令解释后续加上.不多说开始吧 系统环境:CentOS6.5_x86_64 minimal YUM版 1.检查是否安装了httpd.mod_dav_svn(实现apache+svn的一个模块).subversion(默认是安装的.需要yum remove subversion卸载掉) [[email protected] ~]# rpm -ql httpd package httpd is not installed [[email protected] ~]# rp

源码编译路径错误导致的Apache 无法重启问题解决方法

问题现象: 第一次源码编译安装Apache设置路径错误,安装到/usr/local/src/ 目录下了. 删掉该目录下的安装文件,重新编译安装到/usr/local/目录下 重启apache服务时报这个错误 [[email protected] httpd-2.4.16]# service apache2.4 start httpd: Could not open configuration file /usr/local/src/apache2.4/conf/httpd.conf: No su