Linux源码包安装apache(httpd)
我这里实验是用的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)的更多相关文章
- 【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/ ...
- linux 源码编译安装apache
cc1 是c语言的编译器.
随机推荐
- 客户端远程调用Feign
客户端远程调用 Feign 什么是Feign? Feign是 Netflix 公司开源的声明式HTTP客户端 Github : Feign 源码 为什么需要Feign? 原代码可读性不高 复杂的URL ...
- Spark第一周
Why Scala 在数据集不是很大的时候,开发人员可以使用python.R.MATLAB等语言在单机上处理数据集.但是在大数据时代,数据集少说都是TB.PB级别,此时便需要分布式地处理.相较于上述语 ...
- pgsql查询优化之模糊查询
前言 一直以来,对于搜索时模糊匹配的优化一直是个让人头疼的问题,好在强大pgsql提供了优化方案,下面就来简单谈一谈如何通过索引来优化模糊匹配 案例 我们有一张千万级数据的检查报告表,需要通过检查报告 ...
- 使用SVG symbols建立图标系统完整指南
从最开始的使用img图片,到后来的使用css sprite来减少服务器请求,再到流行的图形字体化图标Iconfont.现在,一种全新的图标使用方式开始流行了起来--SVG symbols图标. 工作原 ...
- Button事件的三种实现方法
onclick事件的定义方法,分为三种,分别为在xml中进行指定方法:在Actitivy中new出一个OnClickListenner():实现OnClickListener接口三种方式. 1.在xm ...
- 【算法•日更•第十九期】动态规划:RMQ问题
▎前言 首先先来说一下RMB是什么,当然是人民币啦. 今天我们要学的这个东西不一般,叫做RMQ问题,那么它和RMB有什么关系呢?待小编细细说来. ▎前置技能:动态规划 不会的同志请戳这里迅速了解动态规 ...
- RecycleView文字吸顶,点击吸顶布局刷新数据
实现效果 需求 Recycle有一个头布局,可以跟随列表进行滑动 点击头布局之后可以重新加载列表数据 随着头布局的消失,留下一个可点击的布局(该布局在头布局中) 效果类似下图: 淘宝的商品列表,随着我 ...
- C#3.0新增功能10 表达式树 07 翻译(转换)表达式
连载目录 [已更新最新开发文章,点击查看详细] 本篇将介绍如何访问表达式树中的每个节点,同时生成该表达式树的已修改副本. 以下是在两个重要方案中将使用的技巧. 第一种是了解表达式树表示的算法,以 ...
- Java EE产生的背景
为了满足开发多层体系结构的企业级应用的需求,Java公司的创始人Sun公司在早期的J2SE(Java 2 Platform Standard Edition)基础上,针对企业级应用的各种需求,提出了J ...
- 通过sysbench工具实现MySQL数据库的性能测试
1.背景 sysbench是一款压力测试工具,可以测试系统的硬件性能,也可以用来对数据库进行基准测试.sysbench 支持的测试有CPU运算性能测试.内存分配及传输速度测试.磁盘IO性能测试.POS ...