官方安装教程  http://httpd.apache.org/docs/2.4/install.html

一.下载安装包

进入https://httpd.apache.org/download.cgi#apache24

下载 tar.gz包

wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.39.tar.gz

二.安装

1.解压

tar -xzvf  httpd-2.4..tar.gz mv httpd-2.4. httpd

正确的安装(这个是安装失败后的总)

wget http://us.mirrors.quenda.co/apache//apr/apr-1.7.0.tar.gz
wget http://us.mirrors.quenda.co/apache//apr/apr-util-1.6.1.tar.gz
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
#解压后进入各自目录运行
cd /usr/local/httpd/srclib/apr
./configure
make
make install cd /usr/local/httpd/srclib/apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install

wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
mv pcre httpd/srclib/pcre
./configure --prefix=/usr/local/pcre
make
make install

./configure -with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make
make install
 

2.安装

 ./configure --enable-rewrite=shared

错误解决参考:https://blog.csdn.net/zhtking120/article/details/9762315

报错1. APR not found.  Please read the documentation.

sudo apt-get install libapr1-dev libaprutil1-dev

报错2. 还是报错

可能上一个问题没有解决: 进入这里  从Apache APR下载APR和APR-Util的最新版本,将它们解压缩到./srclib/apr和./srclib/apr-util(确保域名没有版本号;例如,APR分发必须在./srclib/apr/下

wget http://us.mirrors.quenda.co/apache//apr/apr-1.7.0.tar.gz
wget http://us.mirrors.quenda.co/apache//apr/apr-util-1.6.1.tar.gz
tar -xzvf apr-1.7..tar.gz
tar -xzvf apr-util-1.6..tar.gz
mkdir ./srclib
apr-1.7. ./srclib/apr
mv apr-util-1.6. ./srclib/apr-util cd /usr/local/httpd/srclib/apr
./configure
make
make install cd /usr/local/httpd/srclib/apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install

又报错ubuntu xml/apr_xml.c:35:10: fatal error: expat.h:

apt-get install libexpat1-dev

报错3. no acceptable C compiler found in $PATH

 apt-get install build-essential

报错4. configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
mv pcre httpd/srclib/pcre
./configure --prefix=/usr/local/pcre
make
make install

继续编译

./configure -with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make
make install

中途如有乱七八糟的报错将上面安装的东西删除重新装一边

安装成功

三.启动测试

ln -s /usr/local/apache2/bin/apachectl /sbin/
apachectl start

报错1. AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0

解决方法:进入apache的安装目录 编辑httpd.conf文件,搜索"#ServerName",添加ServerName localhost:80

ServerName localhost:80 #亦可以用域名

ubuntu 安装apache2 二进制包的更多相关文章

  1. ubuntu下mysql二进制包安装

    1.下载对应二进制包 cd /usr/local/srcsudo wget http://dev.mysql.com/downloads/file/?id=465030 2.解压并放在/usr/loc ...

  2. ubuntu 安装apache2,mysql,php5,phpmyadmin等软件

    1.安装apache2  sudo apt-get install apache2  输入Y回车  apache2 安装完成  检测:在浏览器输入localhost 出现It works则成功. 2. ...

  3. Linux_CentOS软件安装调试 源代码包编译安装和 二进制包配置

    Linux 下源代码(C 语言)如何编译(安装) 1. 先安装源代码编译的软件 gcc,make,openssl 如下: yum install -y gcc make gcc-c++ openssl ...

  4. red hat安装mysql二进制包

    数据包命名格式解释 mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz 黑色粗体表示为包名称 蓝色表示linux系统二进制包 红色表示构架     1.上传mysql- ...

  5. shell安装MySQL二进制包

    现在解压MySQL二进制包,稍作配置,就能用了,安装速度快,安装来练习最好不过了,哈哈 该脚本只是安装二进制的MySQL包,my.cnf只修改了简单的选项,没有过多进行设置,若朋友们用我的脚本安装作为 ...

  6. ubuntu安装greenplum依赖包

    ubuntu安装greenplum的过程中有两个比较难找的包,特地写出来给大家分享一下: 错误提示1:configure: error: header file <ldap.h> is r ...

  7. UBUNTU 安装中文语言包命令

    本次在UBUNTU安装国外程序,需要中文包 才会是中文. apt-get install language-pack-zh-hans 解决.

  8. MYSQL三种安装方式--二进制包安装

    1. 把二进制包下载到/usr/local/src下 2. 如果是tar.gz包,则使用tar zxvf 进行解压 如果是tar包,则可以使用tar xvf 进行解压 3. $ mv mysql-5. ...

  9. centos安装nodejs二进制包

    1.下载nodejs的二进制包 wget https://nodejs.org/dist/v6.3.1/node-v6.3.1-linux-x64.tar.xz 2.解压下载的安装包 tar xf n ...

随机推荐

  1. pom里引入lib下的包后编译报 package com.sun.crypto.provider does not exist问题解决

    最近正在迭代开发的一个项目编译安装时出现报“package com.sun.crypto.provider does not exist”的错误,由于本人能力水平有限,也是第一次遇到该问题,来来回回折 ...

  2. php函数名后冒号+数据类型(返回值类型限制/php新特性)

    在PHP7,一个新的功能,返回类型声明已被引入.返回类型声明指定的一个函数返回值的类型. int float bool string interfaces array callable 对象实例 如下 ...

  3. Gradle查看Project中的所有 Task

    查看Project中所有的Task:$ gradle tasks 查看Project中所有的properties:$ gradle properties 如: 参照了: https://www.jia ...

  4. JS创建表格完整

    <!DOCTYPE> <html> <head> <meta charset=utf-8 /> <title>动态表格</title& ...

  5. Jenkins持续集成_01_Mac安装配置

    前言 Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建.测试和部署软件.在自动化测试中,用来持续集成,跑定时任务进行定时自动化监测.更详细介绍可查看jenkins官网: ...

  6. C++ STL:优先队列的使用详解

    堆是一个很重要的数据结构,那么我们如何更加简洁的去写大根/小根堆呢? 对于很多语言来说,只能一步一步手打,但是对于C++来说,写大根小根堆就简便得多,因为C++中有一个容器叫做priority_que ...

  7. JS正则表达式校验金额

    //任意正整数,正小数(小数位不超过2位) var isNum=/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/; var num = ...

  8. 微信小程序开发项目过程中的一个要注意事项

    在微信小程序开发过程中,有时候会用到常用的一些特殊字符如:‘<’.‘>’.‘&’.‘空格’等,微信小程序同样支持对转义字符的处理, decode属性默认为false,不会解析我们的 ...

  9. JavaScript Is or isNot

    读书笔记,简化代码--不对外公布,只是做笔记使用. var superman = { name: "Superman", strength: "Super", ...

  10. python获取ip地址

    #!/usr/bin/env python # -*- coding: utf-8 -*- import os import socket,fcntl,struct #crontab下shell命令无 ...