我这里实验是用的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

#安装编译环境(一定要安装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,收工

Linux源码包安装apache(httpd)的更多相关文章

  1. 【Ubuntu 16】源码包安装Apache Httpd

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

  2. Linux源码包安装程序

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

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

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

  4. linux 源码包安装拾遗

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

  5. Linux 源码包安装过程

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

  6. Linux源码包安装和脚本安装

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

  7. CentOS源码包安装apache、nginx服务

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

  8. 源码包安装apache

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

  9. linux 源码编译安装apache

    cc1 是c语言的编译器.

随机推荐

  1. 【Phabricator】教科书一般的Phabricator安装教程(配合官方文档并带有踩坑解决方案)

    随着一声惊雷和滂沱的大雨,我的Phabricator页面终于在我的学生机上跑了起来. 想起在这五个小时内踩过的坑甚如大学隔壁炮王干过的妹子,心里的成就感不禁油然而生. 接下来,我将和大家分享一下本人在 ...

  2. Git更改提交

    提交记录我们的工作历史记录,提交自身是一成不变的.Git提供了几个工具和命令,抓门用来帮助修改完善版本库中的提交. 实际工作中存在很多情况需要我们去修改或返工某个提交或者整个提交序列: 1,可以在某个 ...

  3. C#3.0新增功能10 表达式树 07 翻译(转换)表达式

    连载目录    [已更新最新开发文章,点击查看详细] 本篇将介绍如何访问表达式树中的每个节点,同时生成该表达式树的已修改副本. 以下是在两个重要方案中将使用的技巧. 第一种是了解表达式树表示的算法,以 ...

  4. Cocos2d-x 3.x 学习笔记(6):Sprite SpriteFrameCache Texture2D TextureCache

    1. 概述 TextureCache是对Texture2D纹理的缓存,SpriteFrameCache是对SpriteFrame的缓存,每个SpriteFrame是对Texture2D的封装,Spri ...

  5. vue 的基本语法和常用指令

    什么是vue.js Vue.js是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于Wee ...

  6. codemirror使用

    JS使用 使用bower下载 bower i codemirror 引入样式文件 <link rel="stylesheet" type="text/css&quo ...

  7. 用多线程优化Excel表格数据导入校验的接口

    公司的需求,当前某个Excel导入功能,流程是:读取Excel数据,传入后台校验每一条数据,判断是否符合导入要求,返回给前端,导入预览展示.(前端等待响应,难点).用户再点击导入按钮,进行异步导入(前 ...

  8. 【POJ - 3104 】Drying(二分)

    Drying 直接上中文 Descriptions 每件衣服都有一定单位水分,在不使用烘干器的情况下,每件衣服每分钟自然流失1个单位水分,但如果使用了烘干机则每分钟流失K个单位水分,但是遗憾是只有1台 ...

  9. 最小化docker镜像

    kubernetes离线安装包,仅需三步 如何让镜像尽可能小 很容器想到from scratch, 就是没任何基础镜像 FROM scratch COPY p / ENTRYPOINT [" ...

  10. excel 导入 下载模板 demo

    import org.apache.commons.beanutils.PropertyUtils;import org.apache.commons.lang3.StringUtils;import ...