我这里实验是用的CentOS7

#事先先检查一下自己的linux是否安装apache

[root@localhost ~]#rpm –q httpd

#如果已安装则先卸载原来的apache

[root@localhost ~]#yum –y remove httpd

#我这里安装的虚拟机,做实验前恢复到刚安装时的快照

#下载httpd源码包,以及三个安装所需的依赖包的源码包

一、下载,准备安装rpm源码包

1.Apache HTTP Server(我这里下载的是httpd-2.4.39.tar.gz)

地址:http://httpd.apache.org/download.cgi#apache24

2. APR 和 APR-Util(我这里下载的是apr-1.5.2.tar.bz2 和apr-util-1.5.4.tar.gz)

地址:http://apr.apache.org/download.cgi

3. PCRE(我这里下载的是pcre-8.35.tar.gz)

地址:https://ftp.pcre.org/pub/pcre/

#安装源码包的时候还可能跟下载的包有问题,怎么装都不正确,我换了一个1.5的安装就成功了,,不知道为什么。。。

二、开始安装

#可以用wget命令直接下载到linux中,我这里用的windows下载,并上传到linux上

#wget url_path

92ca7703ab41953e28836564bd9d398b.png

#安装编译环境(一定要安装gcc/gcc-c++ 可以用[root@localhost ~]#gcc –v查询是否安装)

[root@localhost ~]#yum –y install gcc-c++ make

#这里我将上传在/root/目录下的所有压缩包解压到/usr/local目录下

[root@localhost ~]# .tar.bz2 -C /usr/local/ //-C表示解压到指定路径

[root@localhost ~]# .tar.gz -C /usr/local/

[root@localhost ~]# tar xf pcre-8.35.tar.gz -C /usr/local/

[root@localhost ~]# .tar.gz -C /usr/local/

#如果出现不能解压.bz2格式的情况,先用yum下载好bzip2

#进到/usr/local/目录下,没问题的话,开始安装第一个apache依赖包,首先安装apr-1.5.2

[root@localhost ~]# cd /usr/local/

[root@localhost local]# ls

[root@localhost local]# cd apr-

[root@localhost apr-]#./configure --prefix=/usr/local/apr //prefix表示指定安装路径

[root@localhost apr-]#make&&make install //编译并进行安装

/#没有出现error错误的话那就安装成功了

#开始安装第二个依赖包,apr-util-1.5.4的安装还依赖于apr-1.5.2。所以放在第二个安装

[root@localhost apr-]# cd ../apr-util-

[root@localhost apr-util-]#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr--config //这里with将其关联起来,解决安装的依赖关系

[root@localhost apr-util-]#make&&make install

#安装第三个依赖包

[root@localhost apr-util-]# cd ../pcre-8.35

[root@localhost pcre--config

[root@localhost pcre-8.35]#make&&make install

#开始安装apache

[root@localhost pcre-

[root@localhost httpd-]#./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

[root@localhost httpd-]#make&&make install

#这里一定要关闭防火墙,否则浏览器没办法访问到

1 [root@localhost ~]#systemctl stop firewalld

2

3 [root@localhost ~]#setenforence 0    //关闭selinux防火墙

#编辑httpd.conf文件,搜索"ServerName"

[root@localhost ~]# cd /usr/local/httpd/conf/

[root@localhost conf]# ls

extra httpd.conf magic mime.types original

[root@localhost conf]# vim httpd.conf

#ServerName www.example.com: //将前面的#去掉,或者自己添加也行

#再重新启动apache 即可。

[root@localhost conf]#/usr/local/httpd/bin/apachectl restart        //注意,这里得用二进制程序来启动,而不能用systemctl start httpd来启动

#这里所有路径跟你自己解压、安装的命名和位置有关系,跟我不同的位置的要注意下咯,免得找不到尴尬

三、测试

浏览器输入服务器IP地址,出现It works就代表成功了!!!ok,收工

【Ubuntu 16】源码包安装Apache Httpd

源码包安装适合初学者使用. 背景信息 APR (Apache Portable Runtime) Apache可移植运行的任务(APR)项目是创建和维护软件库,为底层平台的具体实现提供了一个可预见的和 ...

Linux源码包安装程序

★安装OS时,建议提前安装开发组件 CentOS 6:Development Tools.Server Platform DevelopmentCentOS 7:Development Tools.D ...

Linux源码包安装过程及注意事项

众做周知RedHat Linux使用RPM包管理器安装rpm包,但是RPM包是由红帽编译打包的,通常相对于最新版落后了很多,甚至可能缺少我们所要使用的功能.如果你需要定制想要的软件功能.自定义安装路径 ...

linux 源码包安装拾遗

源码包安装和apt-get/yum的区别 安装前的区别:概念上的区别 rpm和dpkg包是经过编译过的包,并且其安装位置由厂商说了算,厂商觉得安装在哪里合适,就会装在哪里,而源码包则是没有经过编译的文 ...

Linux 源码包安装过程

安装准备 安装gcc编译器 下载源码包 源代码保存位置:/usr/local/src/ 软件安装位置:/usr/local/ 解压缩下载的源码包 进入解压缩目录 软件配置与检查:./configure ...

Linux源码包安装和脚本安装

能够先 vi INSTALL 看看安装过程. 1.源码包安装 2.脚本安装

CentOS源码包安装apache、nginx服务

1.通过官网下载apache.nginx源码包 2.进入apache源码包所在目录,解压tar -xf httpd-2.4.12.tar.gz 3.cd httpd-2.4.12 4.阅读README ...

源码包安装apache

含有的命令:cd,wget,tar,cd,yum,./configure,make,make install,vim ===安装apache=== [root@ycj ~]# cd /usr/src/ ...

随机推荐

Spark的持久化简记

摘要: 1.spark 提供的持久化方法 2.Spark的持久化级别 3.如何选择一种最合适的持久化策略 内容: 1.spark 提供的持久化方法 如果要对一个RDD进行持久化,只要对这个RDD调用c ...

Unity3D中制作Loading场景进度条

背景 通常游戏的主场景包含的资源较多,这会导致加载场景的时间较长.为了避免这个问题,可以首先加载Loading场景,然后再通过Loading场景来加载主场景.由于Loading场景包含的资源较少,所以 ...

【JAVA网络流之浏览器与服务器模拟】

一.模拟服务器获取浏览器请求http信息 代码: package p06.TCPTransferImitateServer.p01.ImitateServer; import java.io.IOEx ...

bzoj题解汇总(1052~1061)

bzoj1052: 贪心 bzoj1053: DFS bzoj1054: 加深迭代搜索 bzoj1055:区间判定性dp bzoj1056: Treap bzoj1057: 二分,单调队列 / ST表 ...

jdk和eclipse位数不一致出错

32位的eclipse无法打开:找不64位jdk6的jvm.dll文件(64位的没有这个文件).网上说法可以通过设置eclipse初始化文件xxx.ini改变方式: 直接换成了同位数的了,没去试了.

https原理:证书传递、验证和数据加密、解密过程解析

写的太好了,就是我一直想找的内容,看了这个对https立马明白多了 http://www.cnblogs.com/zhuqil/archive/2012/07/23/2604572.html 我们都知 ...

hdu2574 Hdu Girls' Day (分解质因数)

Hdu Girls' Day Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

创建 Web 前端开发环境(node和npm以及git)

Web 前端开发涉及多种工具,这里将常用工具的安装和配置进行说明,提供了详细的说明,为后继的开发创建一个坚实的基础. 本文介绍的工具有:NodeJS, NPM, Bower, Git 和 Grunt. ...

Linux 遭入侵,挖矿进程被隐藏排查记录

今天来给大家分享下这两天遇到的一个问题,服务器被挖矿了,把我的排查记录分享下,希望能帮到有需要的同学. 问题原因 多台服务器持续告警CPU过高,服务器为K8s的应用节点,正常情况下CPU使用率都挺低的 ...

第十八节:详解Java抽象类和接口的区别

前言 对于面向对象编程来说,抽象是它的特征之一. 在Java中,实现抽象的机制分两种,一为抽象类,二为接口. 抽象类为abstract class,接口为Interface. 今天来学习一下Java中 ...

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐