1.源代码介绍
使用源代码的优点:
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件功能
应用场合举例:
安装较新版本的应用程序时
当前安装的程序无法满足需要时
需要为应用程序添加新的功能时
运行的程序是linux 底层 只能识别二进制 ,在于我们可以定制化 ,比如企业而言,可以拥有更高的要求,有他自己需要的模块,可以使用源代码直接加入,可以更新
使用的是tarball,这就是缘代码,没有经过的二次编译,我们需要进行二次编译
RPM相对于比较方便,经过二次编译
源代码相当于开源,可以直接查看
2.源码相关安装步骤
1.tar 解包
用途:解压并释放源代码包到指定的目录
2. ./configure配置
用途:设置安装目录,安装模块等选项
3.make 编译
用途:生成可执行的二进制文件
4.make install安装
用途:复制二进制文件到系统,配置应用环境
5.测试及应用,维护软件
3.源码安装实例
查看一下秘钥对不对
查看一下系统里面的编译软件:
进行解压:
若源包不在Opt下面需要指名解压到opt下面
tar -xzf httpd-2.4.46.tar.gz -C /opt
自己自定义安装目录或安装自己所需要得模块,还可以对现有得编译环境做检查,如果不符合则不能继续安装 yum时默认再/etc下面的
到APance 官网下载并拖到X-shell中,由于之前已经拖进来过了,所以需要解压一下
这里要注意的是把解压好的文件放在之前的目录下面,不然会检测不到
然后继续./configure配置
然后这里发现错误了,意思是没有源,yum repolist看一下是否正常
进入到/etc/yum.repo.d下面看看配置文件
初步判断是网络原因,这里来ping 一下baidu.com
解决方案:
这里修改一下固定IP 地址
之前的网关写的是192.168.152.1 跟本地设置的冲突了,所以不能上网,
小失误,切记切记
然后因为发现xshell连接虚拟机有点慢 所以修改一下,
去掉注释,同时将yes 改成no,可做可不做
重新加载一下 源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
然后这里我们重新安装一下
显示安装之后继续./configure 配置
./configure --prefix=/usr/local/httpd
然后进行 make 编译
真不错 这里出问题了,话不多说,百度走起来
原因:缺少expat库
解决:安装exppat库
#yum install -y expat-devel
安装成功后,再次编译即可
这里要注意一下
使用命令 make clean all 主要是用来清除之前没有编译成功的内容
绝绝子,make clean all 出现了报错
原因:缺少libxml2-devel
重新进行 make clean all 操作
然后再重新make 进行编译
然后使用命令make install 安装
进入 usr/local/httpd 查看
这里需要进入配置文件进行修改
先写个行号set nu,改成这样子
然后启动执行文件
查看启动是否成功
在网页上面验证一下
用Firefox验证 地址为本地地址 127.0.0.1
也可以进入这个目录下面 使用cul 命令 查看
效果如图:
如果要卸载的话,直接去目录下面删除就行了