疯狂吐槽腾某云..编译安装apache折腾了一下午..还是我不太熟练。

首先要先准备好安装apache的三个依赖包以及apache包。(一定要准备好!!折腾了一下午的小白握拳!!)

-rw-r--r--   root   root    Oct    apr-1.6..tar.gz
-rw-r--r-- root root Oct apr-util-1.6..tar.gz
-rw-r--r-- root root Jul : httpd-2.4..tar.gz
-rw-r--r-- root root Oct pcre-8.00.tar.gz

使用 tar -xf + **.tar.gz 命令展开归档

drwxr-xr-x  gentoo distro     Sep   : apr-1.6.
-rw-r--r-- root root Oct apr-1.6..tar.gz
drwxr-xr-x gentoo distro Sep : apr-util-1.6.
-rw-r--r-- root root Oct apr-util-1.6..tar.gz
drwxr-xr-x games Sep : httpd-2.4.
-rw-r--r-- root root Jul : httpd-2.4..tar.gz
drwxrwxrwx Sep : pcre-8.00
-rw-r--r-- root root Oct pcre-8.00.tar.gz
  • 进入apr-1.6.3目录下编译安装apr
./configure --prefix=/usr/local/apr
make
make install

但是在./configure 时报错

cannot remove `libtoolT’: No such file or directory ,

解决方案:

  1. yum install libtool,
  2. 编辑 configure文件(vim ./configure),查找 $RM "$cfgfile" 这个地方,用#注释掉
  • 进入apr-util-1.6.1目录下编译安装apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install

这次./configure没有报错

但是make报错:

fatal error:expat.h no such file or directory

解决方案

  1. yum install expat-devel安装该库(但这里不理解是怎么知道缺少这个文件的。难道缺少xxx.h文件就要安装相应的xxx.devel文件??求告知)
  • 进入pcre-8.00目录下编译安装pcre
./configure --prefix=/usr/local/pcre
make
make install

这次终于没有报错..再报错我就要骂人了

  • 进入httpd-2.4.34目录编译安装apache..终于进入正题了
./configure --prefix=/usr/local/apache1 --with-apr=/usr/local/apr1 --with-apr-util=/usr/local/apr-util1
make clean
make
make install

注意!!!./configure 后面的选项一定要写全!!!不然会一直说缺少依赖!!

make clean是因为可能在make的时候出现error`xx.lo’ is not a valid libtool object (不清楚为什么)

总之,绕了一大圈安装了apache,起码对命令熟悉了一点。也算有所收获吧;p

                      ---by:孙好烦

Linux学习之编译安装apache的更多相关文章

  1. 64位linux系统通过编译安装apache+…

    二.安装php 上传php压缩包 例如:php-5.2.3.tar.gz 移动 mv php-5.2.3.tar.gz /usr/local/src 进入 cd /usr/local/src 解压 t ...

  2. Linux(CentOS)下编译安装apache

    Centos7.6系统 已经安装lnmp一键环境 想装个apache跑php7 (php7的安装以及与apache的交互在这里: https://www.cnblogs.com/lz0925/p/11 ...

  3. linux 源码编译安装apache

    cc1 是c语言的编译器.

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

    1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apach ...

  5. Linux下编译安装Apache Http Server

    Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...

  6. Linux 通过编译安装apache服务以及配置

    Linux 编译安装apache服务 一.安装 1.通过编译安装,首先需要下载源代码安装包 apache下载链接:http://httpd.apache.org/download.cgi 2.解开源代 ...

  7. Linux编译安装Apache+PHP

    Linux编译安装Apache+PHP 来自:自学it网,http://www.zixue.it/. 1]编译安装Apache+PHP 1.安装程序依赖库和开发环境   为了省事把所需要的库文件全都安 ...

  8. linux编译安装Apache

    1 前言 编译安装Apache HTTP Server,目前最新的版本为2.4.41,做好apr,apr-util,pcre的安装后编译安装即可. 2 准备工作 三个:apr,apr-util,pcr ...

  9. CentOS 下编译安装Apache

    CentOS 下编译安装Apache 卸载原有的apache 首先从 http://httpd.apache.or 下载apache源码包httpd-2.4.4.tar.gz然后从 http://ap ...

随机推荐

  1. skynet框架之日程表设计

    参考云风大神的例子,对其进行了改进,支持多次提交单个日程,改变时间后,提前日程触发时间. --[[ t提供了两种方案 方案1和2 ]] local skynet = require "sky ...

  2. IntelliJ IDEA插件系列

    参考: IntelliJ IDEA插件系列 1. activate-power-mode 和 Power mode II 根据Atom的插件activate-power-mode的效果移植到IDEA上 ...

  3. SpringCloud系列八:Zuul 路由访问(Zuul 的基本使用、Zuul 路由功能、zuul 过滤访问、Zuul 服务降级)

    1.概念:Zuul 路由访问 2.具体内容 在现在为止所有的微服务都是通过 Eureka 找到的,但是在很多的开发之中为了规范微服务的使用,提供有一个路由的处理控制组件:Zuul,也就是说 Zuul ...

  4. ThreeJs 模型的缩放、移动、旋转 以及使用鼠标对三维物体的缩放

    首先我们创建一个模型对象 var geometry = new THREE.BoxGeometry( 100, 100, 100); //边长100的正方体 var material = new TH ...

  5. css3 实现动画

    CSS3,我们可以创建动画,它可以取代许多网页动画图像,例如下面这个小球动画 使用css3关键帧动画可以轻松实现 请看下面代码 <!DOCTYPE html> <html lang= ...

  6. 目标检测faster rcnn error == cudaSuccess (2 vs. 0) out of memory

    想尝试 更深更强的网络,或者自己写了一个费显存的层,发现1080 ti的11G显存不够用了,老师报显存不够怎么办? Check failed: error == cudaSuccess (2 vs. ...

  7. idftp

    No FTP list parsers have been registered use IdAllFTPListParsers IdFTP1.List(LS); 中文目录乱码 2个步骤解决 use ...

  8. jmeter(一)

      jmeter简介   Apache jmeter是Apache组织开发的基于java的压力测试工具   与LR功能基本相同,根据用户数来选择用哪个更合适   为什么要做压力测试? 了解被测系统一般 ...

  9. ReactiveX 学习笔记(28)使用 RxJS + React.js 进行 GUI 编程

    课题 程序界面由3个文本编辑框和1个文本标签组成. 要求文本标签实时显示3个文本编辑框所输入的数字之和. 文本编辑框输入的不是合法数字时,将其值视为0. 3个文本编辑框的初值分别为1,2,3. 创建工 ...

  10. xLearn

    https://blog.csdn.net/songbinxu/article/details/79662665