Linux centOS编译安装Apache报APR not found.错误的解决办法

我在编译安装完Nginx、MySQL和PHP(见之前一篇博客:LNMP环境搭建详细教程)之后,进行apache的编译安装:
cd /usr/local/src 
wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.34.tar.gz 
tar zxvf httpd-2.4.34.tar.gz  
cd httpd-2.4.34  
./configure --prefix=/usr/local/httpd  
就在这个时候提示:configure: error: APR not found. Please read the documentation.这说明缺少APR依赖,那么安装即可,可以用yum安装但是不推荐,因为yum安装的APR版本可能不足以支持你所安装的apache版本,所以还是要用编译安装高版本的APR:
cd /usr/local/src
wget http://archive.apache.org/dist/apr/apr-1.6.3.tar.gz 
wget http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz

依次下载上述两个安装包并逐个解压缩:

tar zxvf apr-1.6.3.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
cd/usr/local/src/apr-1.6.3 #安装apr

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

make && make install
cd /usr/local/src/apr-util-1.6.1  #安装apr-util

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

make && make install
依赖全部安装完毕后再次切换到httpd的安装目录安装apache:
cd /usr/local/src/httpd-2.4.34

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

make && make install

到此安装成功,想要启动、停止、重启apache需要用到命令:

/usr/local/httpd/bin/httpd -k start   ##开启
/usr/local/httpd/bin/httpd -k stop    ##停止
/usr/local/httpd/bin/httpd -k restart ##重启

这里我在重启的时候就报了之前一篇博客:LNMP环境搭建详细教程中讲述的一个错误:

bind() to 0.0.0.0:80 failed (98: Address already in use)  这是因为我之前安装了nginx已经占用了80端口并且正在运行端口发生冲突,

所以就需要修改httpd的端口号,配置文件位置/usr/local/httpd/conf/httpd.conf:

vim /usr/local/httpd/conf/httpd.conf

搜索Listen 80将其改为Listen 8080(修改的端口号可以随便定义,范围是0~65535,其中0没有任何意义,也可以理解为1~65535),重启httpd提示新的错误:Could not reliably determine the server‘s fully qualified domain name,

这是因为httpd.conf中ServerName未修改,搜索ServerName,将其改为:ServerName localhost:8080之后再次重启错误消失,查看一下正在运行的服务:

ps:上述安装的依赖版本并不是固定的,在安装的时候最好到官网看一下文档说明,选用高级的版本,比如用apr-1.3.*的版本,用来编译安装httpd-2.4.*的apache的时候就编译不了了

原文地址:https://www.cnblogs.com/52lnamp/p/9486043.html

时间: 2024-08-28 17:20:25

Linux centOS编译安装Apache报APR not found.错误的解决办法的相关文章

Linux系统环境下安装dedecms(织梦)提示http500错误的解决办法

碰到一客户安装DEDE提示http500错误,问题已得到完美解决,下面我分享下 这个解决办法,希望有帮助. 故障状态:正常安装dedecms v5.7 gbk提示http500错误Dede安装环境:一个linux环境的php空间. 故障案例分析:http500错误,查询度娘的结果:1.“http 500为内部服务器错误,无法解析程序脚本”2.“http 500 错误是由于服务器运行用户多,导致服务器压力大,无法响应”3.“此错误(HTTP 500 内部服务器错误)意味着您正在访问的网站出现了服务

linux中编译安装Apache、PHP、MySQL(上)

1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apache可以安装到2.4版本,而PHP最高安装版本只能是5.4,这也是yum安装PHP的软肋,因此我这里主要涉及到的安装方式是源码安装.通过源码安装能够更好的管理这些软件,想安装到哪就放在哪. 云服务器: 阿里云CentOS 7.2 64位 阿帕奇版本:apache2.4 PHP版本:PHP5.6 主要的

LAMP环境配置三步曲之(一) CentOS 编译安装 Apache

LAMP环境的配置现今虽然已比之前大大的简化了,但对于一些不熟悉Linux系统的朋友来说,还是有一定难度的,这里将本人的配置过程记录下来,希望能对大家有一些帮助. 本期介绍CentOS下编译安装Apache的方法: 1. 下载Apache服务器 httpd-2.2.26 wget http://apache.fayea.com/apache-mirror//httpd/httpd-2.2.26.tar.gz 2. 安装gcc等必须的编译器 yum install autoconf automak

CENTOS编译安装APACHE 2.4.6笔记

之前服务器 Apache 版本一直是 2.2.x,鉴于 Centos 更新软件的惰性,我看直到 2014 年结束,apache 2.4 都不一定会出现在 Centos 中,我是不打算等了,编译安装吧. 升级前自行啃文档:Upgrading to 2.4 from 2.2.简单的说,如果沿用之前 2.2.x 的配置,Apache将无法启动. Centos 编译安装 Apache 2.4 准备: yum groupinstall "Development tools" 之前服务器是 yum

ubuntu下apache虚拟主机出现forbidden错误的解决办法

交换两个变量:例如num1=5,num2=6→num1=6,num=5 怎么样?是不是觉得灰常简单,你是不是用下面的方法做的: int num1=5: int num2=6: int temp=num1: num1=num2; num2=temp; Console.WriteLine("num1={0},num2={1}",num1,num2); 好吧!你赢了!你做的非常对!就就是所谓的值传递 声明一个中间变量temp!没有可说的!大家都懂的! 接着我们来看下面这个比较犀利的出题人:

WIN7下安装visualC++2008 redistributable 出现1935错误的解决办法(转自)

转自:http://zhidao.baidu.com/link?url=jylNh_JeANi4wrOMmd4d2i06e_N3QCw7z6BLGiNNNTu1Hc6ADTkUq2PORExKmjtkehr-KMRPaQdBaxhnr91hPa WIN7下安装visualC++2008 redistributable 出现1935错误的解决办法 试了很多种方法都无法解决 caesarblbj | 浏览 5291 次 2013-09-05 21:54 2015-09-22 14:53 最佳答案 W

编译安装apache2.4.18遇到的问题以及解决办法

linux安装应用软件时,我们总能遇到千奇百怪的问题,今天小编我就结合自己安装apache遇到的问题以及解决办法做一个汇总,希望能帮到那些卡在安装Apache的同学. 根据官方文档要求,在编译安装mysql的同时,我们也要解决apache所需依赖包的问题. 所以我们要安装一下环境:APR.APR-Util.PCRE,gcc-c++等包,官方2.4.X安装说明:http://httpd.apache.org/docs/2.4/install.html APR&APR-Util包下载地址:http:

【Linux】编译安装Apache服务

实验环境 使用Linux的系统为CentOS6.5 x64 安装Apache所需要的源码包有 httpd-2.4.16.tar.gz apr-1.5.2.tar.gz apr-util-1.5.4.tar.gz 下载地址:http://pan.baidu.com/s/1skcEHFB 实验配置 首先安装如下编译工具以及软件包 [[email protected] ~]# yum -y install gcc gcc-c++ make pcre-devel 编译安装apr和apr-util这两个包

Linux下编译安装Apache httpd 2.4

Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.当前Apache版本为2.4,本文主要描述基于CentOS 6.5以源码方式安装Apache httpd. 一.编译安装的优势 源码的编译安装一般由3个步骤组成: 配置(configure),通常依赖gcc编译器,binutils,glibc.配置软件特性,检查编译环境,生成 Makefile文件 编译(make) 安装(make ins